home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
CD Fun House 1
/
CD Fun House (Wayzata Technology).iso
/
•The Arcade•
/
MacBugs •••
/
MacBugs еее.rsrc
/
CODE_1.txt
< prev
next >
Wrap
Text File
|
1990-09-08
|
277KB
|
4,975 lines
# near model CODE resource
# jump table entries: 0-0 (1 of them)
export_0:
00000000 4EFA 38CE jmp [PC + 0x38CE /* 000038D0 */]
fn00000004:
00000004 4E56 FFFE link A6, -0x0002
00000008 3B7C 0001 D368 move.w [A5 - 0x2C98], 0x1
0000000E 206D FC7E movea.l A0, [A5 - 0x382]
00000012 1D50 FFFF move.b [A6 - 0x1], [A0]
00000016 486D B30C pea.l [A5 - 0x4CF4]
0000001A 4EBA 31D8 jsr [PC + 0x31D8 /* 000031F4 */]
0000001E 584F addq.w A7, 4
00000020 4EBA 3114 jsr [PC + 0x3114 /* 00003136 */]
00000024 4EBA 3400 jsr [PC + 0x3400 /* 00003426 */]
00000028 4EBA 311E jsr [PC + 0x311E /* 00003148 */]
0000002C 4EBA 33F4 jsr [PC + 0x33F4 /* 00003422 */]
00000030 42A7 clr.l -[A7]
00000032 4EBA 30B8 jsr [PC + 0x30B8 /* 000030EC */]
00000036 584F addq.w A7, 4
00000038 4EBA 31D6 jsr [PC + 0x31D6 /* 00003210 */]
0000003C 3F3C 0001 move.w -[A7], 0x1
00000040 4EBA 31F4 jsr [PC + 0x31F4 /* 00003236 */]
00000044 544F addq.w A7, 2
00000046 3F3C 0004 move.w -[A7], 0x4
0000004A 3F3C 0004 move.w -[A7], 0x4
0000004E 4EBA 31D4 jsr [PC + 0x31D4 /* 00003224 */]
00000052 584F addq.w A7, 4
00000054 3B7C FFFF B338 move.w [A5 - 0x4CC8], 0xFFFF
0000005A 4EBA 00BC jsr [PC + 0xBC /* 00000118 */]
0000005E 4EBA 018E jsr [PC + 0x18E /* 000001EE */]
00000062 486D FC82 pea.l [A5 - 0x37E]
00000066 2F3C 5343 4F52 move.l -[A7], 0x53434F52 /* 'SCOR' */
0000006C 4EBA 334C jsr [PC + 0x334C /* 000033BA */]
00000070 504F addq.w A7, 8
00000072 2B40 D36A move.l [A5 - 0x2C96], D0
00000076 4A80 tst.l D0
00000078 6652 bne +0x54 /* 000000CC */
0000007A 2F3C 0000 0004 move.l -[A7], 0x4
00000080 4EBA 30B8 jsr [PC + 0x30B8 /* 0000313A */]
00000084 584F addq.w A7, 4
00000086 2B40 D36E move.l [A5 - 0x2C92], D0
0000008A 2240 movea.l A1, D0
0000008C 2451 movea.l A2, [A1]
0000008E 4292 clr.l [A2]
00000090 486D FC8D pea.l [A5 - 0x373]
00000094 3F3C 0001 move.w -[A7], 0x1
00000098 2F3C 5343 4F52 move.l -[A7], 0x53434F52 /* 'SCOR' */
0000009E 2F2D D36E move.l -[A7], [A5 - 0x2C92]
000000A2 4EBA 3340 jsr [PC + 0x3340 /* 000033E4 */]
000000A6 DEFC 000E add.w A7, 0xE
000000AA 486D FC98 pea.l [A5 - 0x368]
000000AE 2F3C 5343 4F52 move.l -[A7], 0x53434F52 /* 'SCOR' */
000000B4 4EBA 3304 jsr [PC + 0x3304 /* 000033BA */]
000000B8 504F addq.w A7, 8
000000BA 2B40 D36A move.l [A5 - 0x2C96], D0
000000BE 2B40 D36E move.l [A5 - 0x2C92], D0
000000C2 2640 movea.l A3, D0
000000C4 2853 movea.l A4, [A3]
000000C6 2B54 D356 move.l [A5 - 0x2CAA], [A4]
000000CA 6010 bra +0x12 /* 000000DC */
label000000CC:
000000CC 2B6D D36A D36E move.l [A5 - 0x2C92], [A5 - 0x2C96]
000000D2 206D D36E movea.l A0, [A5 - 0x2C92]
000000D6 2250 movea.l A1, [A0]
000000D8 2B51 D356 move.l [A5 - 0x2CAA], [A1]
label000000DC:
000000DC 4EBA 02A8 jsr [PC + 0x2A8 /* 00000386 */]
000000E0 2B6D D36A D36E move.l [A5 - 0x2C92], [A5 - 0x2C96]
000000E6 246D D36E movea.l A2, [A5 - 0x2C92]
000000EA 2652 movea.l A3, [A2]
000000EC 26AD D356 move.l [A3], [A5 - 0x2CAA]
000000F0 2F2D D36A move.l -[A7], [A5 - 0x2C96]
000000F4 4EBA 331C jsr [PC + 0x331C /* 00003412 */]
000000F8 584F addq.w A7, 4
000000FA 4EBA 32B6 jsr [PC + 0x32B6 /* 000033B2 */]
000000FE 3F00 move.w -[A7], D0
00000100 4EBA 3318 jsr [PC + 0x3318 /* 0000341A */]
00000104 544F addq.w A7, 2
00000106 122E FFFF move.b D1, [A6 - 0x1]
0000010A 4881 ext.w D1
0000010C 3F01 move.w -[A7], D1
0000010E 4EBA 2F98 jsr [PC + 0x2F98 /* 000030A8 */]
00000112 544F addq.w A7, 2
00000114 4E5E unlink A6
00000116 4E75 rts
fn00000118:
00000118 4E56 0000 link A6, 0
0000011C 486D FCA3 pea.l [A5 - 0x35D]
00000120 3F3C 0002 move.w -[A7], 0x2
00000124 4EBA 3026 jsr [PC + 0x3026 /* 0000314C */]
00000128 2E4E movea.l A7, A6
0000012A 2B40 B318 move.l [A5 - 0x4CE8], D0
0000012E 486D FCAD pea.l [A5 - 0x353]
00000132 2F2D B318 move.l -[A7], [A5 - 0x4CE8]
00000136 4EBA 303E jsr [PC + 0x303E /* 00003176 */]
0000013A 2E4E movea.l A7, A6
0000013C 4267 clr.w -[A7]
0000013E 2F2D B318 move.l -[A7], [A5 - 0x4CE8]
00000142 4EBA 3058 jsr [PC + 0x3058 /* 0000319C */]
00000146 2E4E movea.l A7, A6
00000148 486D FCF6 pea.l [A5 - 0x30A]
0000014C 3F3C 0003 move.w -[A7], 0x3
00000150 4EBA 2FFA jsr [PC + 0x2FFA /* 0000314C */]
00000154 2E4E movea.l A7, A6
00000156 2B40 B31C move.l [A5 - 0x4CE4], D0
0000015A 486D FCFD pea.l [A5 - 0x303]
0000015E 2F2D B31C move.l -[A7], [A5 - 0x4CE4]
00000162 4EBA 3012 jsr [PC + 0x3012 /* 00003176 */]
00000166 2E4E movea.l A7, A6
00000168 4267 clr.w -[A7]
0000016A 2F2D B31C move.l -[A7], [A5 - 0x4CE4]
0000016E 4EBA 302C jsr [PC + 0x302C /* 0000319C */]
00000172 2E4E movea.l A7, A6
00000174 486D FD0F pea.l [A5 - 0x2F1]
00000178 3F3C 0004 move.w -[A7], 0x4
0000017C 4EBA 2FCE jsr [PC + 0x2FCE /* 0000314C */]
00000180 2E4E movea.l A7, A6
00000182 2B40 B320 move.l [A5 - 0x4CE0], D0
00000186 486D FD17 pea.l [A5 - 0x2E9]
0000018A 2F2D B320 move.l -[A7], [A5 - 0x4CE0]
0000018E 4EBA 2FE6 jsr [PC + 0x2FE6 /* 00003176 */]
00000192 2E4E movea.l A7, A6
00000194 4267 clr.w -[A7]
00000196 2F2D B320 move.l -[A7], [A5 - 0x4CE0]
0000019A 4EBA 3000 jsr [PC + 0x3000 /* 0000319C */]
0000019E 2E4E movea.l A7, A6
000001A0 486D FD29 pea.l [A5 - 0x2D7]
000001A4 3F3C 0005 move.w -[A7], 0x5
000001A8 4EBA 2FA2 jsr [PC + 0x2FA2 /* 0000314C */]
000001AC 2E4E movea.l A7, A6
000001AE 2B40 B324 move.l [A5 - 0x4CDC], D0
000001B2 486D FD36 pea.l [A5 - 0x2CA]
000001B6 2F2D B324 move.l -[A7], [A5 - 0x4CDC]
000001BA 4EBA 2FBA jsr [PC + 0x2FBA /* 00003176 */]
000001BE 2E4E movea.l A7, A6
000001C0 4267 clr.w -[A7]
000001C2 2F2D B324 move.l -[A7], [A5 - 0x4CDC]
000001C6 4EBA 2FD4 jsr [PC + 0x2FD4 /* 0000319C */]
000001CA 2E4E movea.l A7, A6
000001CC 4EBA 2FE0 jsr [PC + 0x2FE0 /* 000031AE */]
000001D0 3F3C 0001 move.w -[A7], 0x1
000001D4 206D FC7E movea.l A0, [A5 - 0x382]
000001D8 1210 move.b D1, [A0]
000001DA 5401 addq.b D1, 2
000001DC 4881 ext.w D1
000001DE 3F01 move.w -[A7], D1
000001E0 2F2D B31C move.l -[A7], [A5 - 0x4CE4]
000001E4 4EBA 2FF8 jsr [PC + 0x2FF8 /* 000031DE */]
000001E8 2E4E movea.l A7, A6
000001EA 4E5E unlink A6
000001EC 4E75 rts
fn000001EE:
000001EE 4E56 FFF8 link A6, -0x0008
000001F2 3D7C 0028 FFF8 move.w [A6 - 0x8], 0x28 /* '(' */
000001F8 3D7C 0004 FFFA move.w [A6 - 0x6], 0x4
000001FE 302D B29E move.w D0, [A5 - 0x4D62]
00000202 5940 subq.w D0, 4
00000204 3D40 FFFE move.w [A6 - 0x2], D0
00000208 322D B29C move.w D1, [A5 - 0x4D64]
0000020C 5941 subq.w D1, 4
0000020E 3D41 FFFC move.w [A6 - 0x4], D1
00000212 42A7 clr.l -[A7]
00000214 4267 clr.w -[A7]
00000216 2F3C FFFF FFFF move.l -[A7], 0xFFFFFFFF
0000021C 4267 clr.w -[A7]
0000021E 3F3C 0001 move.w -[A7], 0x1
00000222 486D FD59 pea.l [A5 - 0x2A7]
00000226 486E FFF8 pea.l [A6 - 0x8]
0000022A 42A7 clr.l -[A7]
0000022C 4EBA 31FC jsr [PC + 0x31FC /* 0000342A */]
00000230 DEFC 001A add.w A7, 0x1A
00000234 2B40 B376 move.l [A5 - 0x4C8A], D0
00000238 2F2D B376 move.l -[A7], [A5 - 0x4C8A]
0000023C 4EBA 2FC2 jsr [PC + 0x2FC2 /* 00003200 */]
00000240 584F addq.w A7, 4
00000242 426D B37A clr.w [A5 - 0x4C86]
00000246 426D B37C clr.w [A5 - 0x4C84]
0000024A 3B7C 01B0 B380 move.w [A5 - 0x4C80], 0x1B0
00000250 3B7C 0120 B37E move.w [A5 - 0x4C82], 0x120
00000256 426D B382 clr.w [A5 - 0x4C7E]
0000025A 206D B376 movea.l A0, [A5 - 0x4C8A]
0000025E 3228 0012 move.w D1, [A0 + 0x12]
00000262 D27C 01B0 add.w D1, 0x1B0
00000266 3B41 B384 move.w [A5 - 0x4C7C], D1
0000026A 3428 0016 move.w D2, [A0 + 0x16]
0000026E 5242 addq.w D2, 1
00000270 3B42 B388 move.w [A5 - 0x4C78], D2
00000274 3B68 0014 B386 move.w [A5 - 0x4C7A], [A0 + 0x14]
0000027A 486D FC6A pea.l [A5 - 0x396]
0000027E D1FC 0000 0010 add.l A0, 0x10
00000284 2F08 move.l -[A7], A0
00000286 4EBA 30F8 jsr [PC + 0x30F8 /* 00003380 */]
0000028A 504F addq.w A7, 8
0000028C 4267 clr.w -[A7]
0000028E 4EBA 2FDA jsr [PC + 0x2FDA /* 0000326A */]
00000292 544F addq.w A7, 2
00000294 3F3C 0048 move.w -[A7], 0x48 /* 'H' */
00000298 4EBA 2FE8 jsr [PC + 0x2FE8 /* 00003282 */]
0000029C 544F addq.w A7, 2
0000029E 3F3C 0008 move.w -[A7], 0x8
000002A2 4EBA 2FCE jsr [PC + 0x2FCE /* 00003272 */]
000002A6 544F addq.w A7, 2
000002A8 3F3C 0064 move.w -[A7], 0x64 /* 'd' */
000002AC 3F3C 0014 move.w -[A7], 0x14
000002B0 4EBA 2F94 jsr [PC + 0x2F94 /* 00003246 */]
000002B4 584F addq.w A7, 4
000002B6 486D FD63 pea.l [A5 - 0x29D]
000002BA 4EBA 2FCE jsr [PC + 0x2FCE /* 0000328A */]
000002BE 584F addq.w A7, 4
000002C0 3F3C 0012 move.w -[A7], 0x12
000002C4 4EBA 2FBC jsr [PC + 0x2FBC /* 00003282 */]
000002C8 544F addq.w A7, 2
000002CA 3F3C 008C move.w -[A7], 0x8C
000002CE 3F3C 007D move.w -[A7], 0x7D /* '}' */
000002D2 4EBA 2F72 jsr [PC + 0x2F72 /* 00003246 */]
000002D6 584F addq.w A7, 4
000002D8 486D FD6D pea.l [A5 - 0x293]
000002DC 4EBA 2FAC jsr [PC + 0x2FAC /* 0000328A */]
000002E0 584F addq.w A7, 4
000002E2 3F3C 00A5 move.w -[A7], 0xA5
000002E6 3F3C 00CD move.w -[A7], 0xCD
000002EA 4EBA 2F5A jsr [PC + 0x2F5A /* 00003246 */]
000002EE 584F addq.w A7, 4
000002F0 486D FD85 pea.l [A5 - 0x27B]
000002F4 4EBA 2F94 jsr [PC + 0x2F94 /* 0000328A */]
000002F8 584F addq.w A7, 4
000002FA 3F3C 00BE move.w -[A7], 0xBE
000002FE 3F3C 0028 move.w -[A7], 0x28 /* '(' */
00000302 4EBA 2F42 jsr [PC + 0x2F42 /* 00003246 */]
00000306 584F addq.w A7, 4
00000308 486D FD8E pea.l [A5 - 0x272]
0000030C 4EBA 2F7C jsr [PC + 0x2F7C /* 0000328A */]
00000310 584F addq.w A7, 4
00000312 3F3C 00D7 move.w -[A7], 0xD7
00000316 3F3C 00AF move.w -[A7], 0xAF
0000031A 4EBA 2F2A jsr [PC + 0x2F2A /* 00003246 */]
0000031E 584F addq.w A7, 4
00000320 486D FDB0 pea.l [A5 - 0x250]
00000324 4EBA 2F64 jsr [PC + 0x2F64 /* 0000328A */]
00000328 584F addq.w A7, 4
0000032A 3F3C 00F0 move.w -[A7], 0xF0
0000032E 3F3C 0096 move.w -[A7], 0x96
00000332 4EBA 2F12 jsr [PC + 0x2F12 /* 00003246 */]
00000336 584F addq.w A7, 4
00000338 486D FDBF pea.l [A5 - 0x241]
0000033C 4EBA 2F4C jsr [PC + 0x2F4C /* 0000328A */]
00000340 584F addq.w A7, 4
00000342 3F3C 0109 move.w -[A7], 0x109
00000346 3F3C 004B move.w -[A7], 0x4B /* 'K' */
0000034A 4EBA 2EFA jsr [PC + 0x2EFA /* 00003246 */]
0000034E 584F addq.w A7, 4
00000350 486D FDD2 pea.l [A5 - 0x22E]
00000354 4EBA 2F34 jsr [PC + 0x2F34 /* 0000328A */]
00000358 584F addq.w A7, 4
0000035A 3F3C 0122 move.w -[A7], 0x122
0000035E 3F3C 00A5 move.w -[A7], 0xA5
00000362 4EBA 2EE2 jsr [PC + 0x2EE2 /* 00003246 */]
00000366 584F addq.w A7, 4
00000368 486D FDF3 pea.l [A5 - 0x20D]
0000036C 4EBA 2F1C jsr [PC + 0x2F1C /* 0000328A */]
00000370 584F addq.w A7, 4
00000372 4267 clr.w -[A7]
00000374 4EBA 2F0C jsr [PC + 0x2F0C /* 00003282 */]
00000378 544F addq.w A7, 2
0000037A 4267 clr.w -[A7]
0000037C 4EBA 2EF4 jsr [PC + 0x2EF4 /* 00003272 */]
00000380 544F addq.w A7, 2
00000382 4E5E unlink A6
00000384 4E75 rts
fn00000386:
00000386 4E56 FFE4 link A6, -0x001C
0000038A 426E FFEE clr.w [A6 - 0x12]
label0000038E:
0000038E 4A6E FFEE tst.w [A6 - 0x12]
00000392 6600 00E8 bne +0xEA /* 0000047C */
00000396 4EBA 2D50 jsr [PC + 0x2D50 /* 000030E8 */]
0000039A 486E FFF0 pea.l [A6 - 0x10]
0000039E 3F3C FFFF move.w -[A7], 0xFFFF
000003A2 4EBA 2D50 jsr [PC + 0x2D50 /* 000030F4 */]
000003A6 5C4F addq.w A7, 6
000003A8 302E FFF0 move.w D0, [A6 - 0x10]
000003AC 0C40 0001 cmpi.w D0, 0x1
000003B0 6D00 00C6 blt +0xC8 /* 00000478 */
000003B4 0C40 0005 cmpi.w D0, 0x5
000003B8 6E00 00BE bgt +0xC0 /* 00000478 */
000003BC 5340 subq.w D0, 1
000003BE E348 lsl D0.w, 1
000003C0 41FA FC3E lea.l A0, [PC - 0x3C2 /* 00000000, value 0x4EFA38CE */]
000003C4 D0FB 0004 add.w A0, [PC + D0.w + 0x4]
000003C8 4ED0 jmp [A0]
000003CA 03D4 .incomplete
000003CC 0478 0448 0478 subi.w [0x00000478], 0x448
000003D2 0448 486E subi.w A0, 0x486E /* 'Hn' */
000003D6 FFE8 .invalid <<F/7/7>>
000003D8 486E FFFA pea.l [A6 - 0x6]
000003DC 4EBA 308E jsr [PC + 0x308E /* 0000346C */]
000003E0 504F addq.w A7, 8
000003E2 3D40 FFEC move.w [A6 - 0x14], D0
000003E6 0C40 0001 cmpi.w D0, 0x1
000003EA 6D5A blt +0x5C /* 00000446 */
000003EC 0C40 0002 cmpi.w D0, 0x2
000003F0 6E54 bgt +0x56 /* 00000446 */
000003F2 5340 subq.w D0, 1
000003F4 E348 lsl D0.w, 1
000003F6 43FA FC08 lea.l A1, [PC - 0x3F8 /* 00000000, value 0x4EFA38CE */]
000003FA D2FB 0004 add.w A1, [PC + D0.w + 0x4]
000003FE 4ED1 jmp [A1]
00000400 0414 0404 subi.b [A4], 0x4
00000404 2F2E FFE8 move.l -[A7], [A6 - 0x18]
00000408 486E FFF0 pea.l [A6 - 0x10]
0000040C 4EBA 2CC8 jsr [PC + 0x2CC8 /* 000030D6 */]
00000410 504F addq.w A7, 8
00000412 6032 bra +0x34 /* 00000446 */
00000414 486E FFFA pea.l [A6 - 0x6]
00000418 4EBA 2D98 jsr [PC + 0x2D98 /* 000031B2 */]
0000041C 584F addq.w A7, 4
0000041E 2D40 FFE4 move.l [A6 - 0x1C], D0
00000422 426D FC7A clr.w [A5 - 0x386]
00000426 4281 clr.l D1
00000428 2F01 move.l -[A7], D1
0000042A 2F2E FFE4 move.l -[A7], [A6 - 0x1C]
0000042E 4EBA 0050 jsr [PC + 0x50 /* 00000480 */]
00000432 584F addq.w A7, 4
00000434 221F move.l D1, [A7]+
00000436 0C40 0001 cmpi.w D0, 0x1
0000043A 6602 bne +0x4 /* 0000043E */
0000043C 5241 addq.w D1, 1
label0000043E:
0000043E 3D41 FFEE move.w [A6 - 0x12], D1
00000442 6002 bra +0x4 /* 00000446 */
00000444 4E71 nop
label00000446:
00000446 6030 bra +0x32 /* 00000478 */
00000448 322E FFFE move.w D1, [A6 - 0x2]
0000044C 0241 0100 andi.w D1, 0x100
00000450 4A41 tst.w D1
00000452 6720 beq +0x22 /* 00000474 */
00000454 122E FFF5 move.b D1, [A6 - 0xB]
00000458 4881 ext.w D1
0000045A 3F01 move.w -[A7], D1
0000045C 4EBA 2D66 jsr [PC + 0x2D66 /* 000031C4 */]
00000460 544F addq.w A7, 2
00000462 2D40 FFE4 move.l [A6 - 0x1C], D0
00000466 2F2E FFE4 move.l -[A7], [A6 - 0x1C]
0000046A 4EBA 0014 jsr [PC + 0x14 /* 00000480 */]
0000046E 584F addq.w A7, 4
00000470 3D40 FFEE move.w [A6 - 0x12], D0
label00000474:
00000474 6002 bra +0x4 /* 00000478 */
00000476 4E71 nop
label00000478:
00000478 6000 FF14 bra -0xEA /* 0000038E */
label0000047C:
0000047C 4E5E unlink A6
0000047E 4E75 rts
fn00000480:
00000480 4E56 FFBA link A6, -0x0046
00000484 7010 moveq.l D0, 0x10
00000486 222E 0008 move.l D1, [A6 + 0x8]
0000048A E0A9 lsr D1, D0
0000048C 3D41 FFFE move.w [A6 - 0x2], D1
00000490 3D6E 000A FFFC move.w [A6 - 0x4], [A6 + 0xA]
00000496 3F2E FFFE move.w -[A7], [A6 - 0x2]
0000049A 4EBA 2D3A jsr [PC + 0x2D3A /* 000031D6 */]
0000049E 544F addq.w A7, 2
000004A0 302E FFFE move.w D0, [A6 - 0x2]
000004A4 0C40 0002 cmpi.w D0, 0x2
000004A8 6D00 0122 blt +0x124 /* 000005CC */
000004AC 0C40 0004 cmpi.w D0, 0x4
000004B0 6E00 011A bgt +0x11C /* 000005CC */
000004B4 5540 subq.w D0, 2
000004B6 E348 lsl D0.w, 1
000004B8 41FA FB46 lea.l A0, [PC - 0x4BA /* 00000000, value 0x4EFA38CE */]
000004BC D0FB 0004 add.w A0, [PC + D0.w + 0x4]
000004C0 4ED0 jmp [A0]
000004C2 04C8 .incomplete
000004C4 053A 0592 btst [PC + 0x592 /* 00000A58, value 0x3F '?', cstring "?<" */], D2
000004C8 302E FFFC move.w D0, [A6 - 0x4]
000004CC 0C40 0001 cmpi.w D0, 0x1
000004D0 6D64 blt +0x66 /* 00000536 */
000004D2 0C40 0002 cmpi.w D0, 0x2
000004D6 6E5E bgt +0x60 /* 00000536 */
000004D8 5340 subq.w D0, 1
000004DA E348 lsl D0.w, 1
000004DC 43FA FB22 lea.l A1, [PC - 0x4DE /* 00000000, value 0x4EFA38CE */]
000004E0 D2FB 0004 add.w A1, [PC + D0.w + 0x4]
000004E4 4ED1 jmp [A1]
000004E6 04EA .incomplete
000004E8 052E 222D btst [A6 + 0x222D], D2
000004EC B376 D2BC xor.w [A6 + A5.w * 2 - 0x68], D1
000004F0 0000 0010 ori.b D0, 0x10
000004F4 2F01 move.l -[A7], D1
000004F6 4EBA 2E80 jsr [PC + 0x2E80 /* 00003378 */]
000004FA 584F addq.w A7, 4
000004FC 4267 clr.w -[A7]
000004FE 4EBA 2CD6 jsr [PC + 0x2CD6 /* 000031D6 */]
00000502 544F addq.w A7, 2
00000504 4A6D FC7A tst.w [A5 - 0x386]
00000508 6706 beq +0x8 /* 00000510 */
0000050A 7002 moveq.l D0, 0x02
0000050C 4E5E unlink A6
0000050E 4E75 rts
label00000510:
00000510 4EBA 00C8 jsr [PC + 0xC8 /* 000005DA */]
00000514 3D40 FFFA move.w [A6 - 0x6], D0
00000518 0C6E 0002 FFFA cmpi.w [A6 - 0x6], 0x2
0000051E 67F0 beq -0xE /* 00000510 */
00000520 4A6E FFFA tst.w [A6 - 0x6]
00000524 6706 beq +0x8 /* 0000052C */
00000526 7001 moveq.l D0, 0x01
00000528 4E5E unlink A6
0000052A 4E75 rts
label0000052C:
0000052C 6008 bra +0xA /* 00000536 */
0000052E 7001 moveq.l D0, 0x01
00000530 4E5E unlink A6
00000532 4E75 rts
00000534 4E71 nop
label00000536:
00000536 6000 0094 bra +0x96 /* 000005CC */
0000053A 4267 clr.w -[A7]
0000053C 4A6D D368 tst.w [A5 - 0x2C98]
00000540 670C beq +0xE /* 0000054E */
00000542 246D FC7E movea.l A2, [A5 - 0x382]
00000546 1212 move.b D1, [A2]
00000548 5401 addq.b D1, 2
0000054A 4881 ext.w D1
0000054C 6002 bra +0x4 /* 00000550 */
label0000054E:
0000054E 7201 moveq.l D1, 0x01
label00000550:
00000550 3F01 move.w -[A7], D1
00000552 2F2D B31C move.l -[A7], [A5 - 0x4CE4]
00000556 4EBA 2C86 jsr [PC + 0x2C86 /* 000031DE */]
0000055A 504F addq.w A7, 8
0000055C 0C6E 0001 FFFC cmpi.w [A6 - 0x4], 0x1
00000562 6606 bne +0x8 /* 0000056A */
00000564 426D D368 clr.w [A5 - 0x2C98]
00000568 6014 bra +0x16 /* 0000057E */
label0000056A:
0000056A 3B7C 0001 D368 move.w [A5 - 0x2C98], 0x1
00000570 322E FFFC move.w D1, [A6 - 0x4]
00000574 5541 subq.w D1, 2
00000576 3F01 move.w -[A7], D1
00000578 4EBA 2B2E jsr [PC + 0x2B2E /* 000030A8 */]
0000057C 544F addq.w A7, 2
label0000057E:
0000057E 3F3C 0001 move.w -[A7], 0x1
00000582 3F2E FFFC move.w -[A7], [A6 - 0x4]
00000586 2F2D B31C move.l -[A7], [A5 - 0x4CE4]
0000058A 4EBA 2C52 jsr [PC + 0x2C52 /* 000031DE */]
0000058E 504F addq.w A7, 8
00000590 603A bra +0x3C /* 000005CC */
00000592 4267 clr.w -[A7]
00000594 322D FC7C move.w D1, [A5 - 0x384]
00000598 5241 addq.w D1, 1
0000059A 3F01 move.w -[A7], D1
0000059C 2F2D B320 move.l -[A7], [A5 - 0x4CE0]
000005A0 4EBA 2C3C jsr [PC + 0x2C3C /* 000031DE */]
000005A4 504F addq.w A7, 8
000005A6 4282 clr.l D2
000005A8 0C6E 0002 FFFC cmpi.w [A6 - 0x4], 0x2
000005AE 6602 bne +0x4 /* 000005B2 */
000005B0 5242 addq.w D2, 1
label000005B2:
000005B2 3B42 FC7C move.w [A5 - 0x384], D2
000005B6 3F3C 0001 move.w -[A7], 0x1
000005BA 5242 addq.w D2, 1
000005BC 3F02 move.w -[A7], D2
000005BE 2F2D B320 move.l -[A7], [A5 - 0x4CE0]
000005C2 4EBA 2C1A jsr [PC + 0x2C1A /* 000031DE */]
000005C6 504F addq.w A7, 8
000005C8 6002 bra +0x4 /* 000005CC */
000005CA 4E71 nop
label000005CC:
000005CC 4267 clr.w -[A7]
000005CE 4EBA 2C06 jsr [PC + 0x2C06 /* 000031D6 */]
000005D2 544F addq.w A7, 2
000005D4 4240 clr.w D0
000005D6 4E5E unlink A6
000005D8 4E75 rts
fn000005DA:
000005DA 4E56 FFD6 link A6, -0x002A
000005DE 4EBA 2C30 jsr [PC + 0x2C30 /* 00003210 */]
000005E2 42AD D35A clr.l [A5 - 0x2CA6]
000005E6 2B7C FFFF FFFF D35E move.l [A5 - 0x2CA2], 0xFFFFFFFF
000005EE 2B7C 0000 2710 FC76 move.l [A5 - 0x38A], 0x2710
000005F6 3B7C 0001 D362 move.w [A5 - 0x2C9E], 0x1
000005FC 3B7C 0004 FC7A move.w [A5 - 0x386], 0x4
00000602 3F3C 0001 move.w -[A7], 0x1
00000606 3F3C 0001 move.w -[A7], 0x1
0000060A 4EBA 2C18 jsr [PC + 0x2C18 /* 00003224 */]
0000060E 584F addq.w A7, 4
00000610 486D B2FC pea.l [A5 - 0x4D04]
00000614 4EBA 2C28 jsr [PC + 0x2C28 /* 0000323E */]
00000618 584F addq.w A7, 4
0000061A 222D B376 move.l D1, [A5 - 0x4C8A]
0000061E D2BC 0000 0010 add.l D1, 0x10
00000624 2F01 move.l -[A7], D1
00000626 4EBA 2BE0 jsr [PC + 0x2BE0 /* 00003208 */]
0000062A 584F addq.w A7, 4
0000062C 486D B382 pea.l [A5 - 0x4C7E]
00000630 4EBA 2D46 jsr [PC + 0x2D46 /* 00003378 */]
00000634 584F addq.w A7, 4
00000636 486D B382 pea.l [A5 - 0x4C7E]
0000063A 4EBA 2CBA jsr [PC + 0x2CBA /* 000032F6 */]
0000063E 584F addq.w A7, 4
00000640 322D B382 move.w D1, [A5 - 0x4C7E]
00000644 D27C 0028 add.w D1, 0x28 /* '(' */
00000648 3F01 move.w -[A7], D1
0000064A 342D B384 move.w D2, [A5 - 0x4C7C]
0000064E D47C 000A add.w D2, 0xA /* '\n' */
00000652 3F02 move.w -[A7], D2
00000654 4EBA 2BF0 jsr [PC + 0x2BF0 /* 00003246 */]
00000658 584F addq.w A7, 4
0000065A 4267 clr.w -[A7]
0000065C 4EBA 2C1C jsr [PC + 0x2C1C /* 0000327A */]
00000660 544F addq.w A7, 2
00000662 4267 clr.w -[A7]
00000664 4EBA 2C0C jsr [PC + 0x2C0C /* 00003272 */]
00000668 544F addq.w A7, 2
0000066A 4267 clr.w -[A7]
0000066C 4EBA 2C14 jsr [PC + 0x2C14 /* 00003282 */]
00000670 544F addq.w A7, 2
00000672 486D FF42 pea.l [A5 - 0xBE]
00000676 4EBA 2C12 jsr [PC + 0x2C12 /* 0000328A */]
0000067A 584F addq.w A7, 4
0000067C 723A moveq.l D1, 0x3A
0000067E D26D B382 add.w D1, [A5 - 0x4C7E]
00000682 3F01 move.w -[A7], D1
00000684 342D B384 move.w D2, [A5 - 0x4C7C]
00000688 D47C 000A add.w D2, 0xA /* '\n' */
0000068C 3F02 move.w -[A7], D2
0000068E 4EBA 2BB6 jsr [PC + 0x2BB6 /* 00003246 */]
00000692 584F addq.w A7, 4
00000694 486D FF4A pea.l [A5 - 0xB6]
00000698 4EBA 2BF0 jsr [PC + 0x2BF0 /* 0000328A */]
0000069C 584F addq.w A7, 4
0000069E 4EBA 254C jsr [PC + 0x254C /* 00002BEC */]
000006A2 322D B382 move.w D1, [A5 - 0x4C7E]
000006A6 D27C 0078 add.w D1, 0x78 /* 'x' */
000006AA 927C 0012 sub.w D1, 0x12
000006AE 3F01 move.w -[A7], D1
000006B0 342D B384 move.w D2, [A5 - 0x4C7C]
000006B4 D47C 000A add.w D2, 0xA /* '\n' */
000006B8 3F02 move.w -[A7], D2
000006BA 4EBA 2B8A jsr [PC + 0x2B8A /* 00003246 */]
000006BE 584F addq.w A7, 4
000006C0 486D FF51 pea.l [A5 - 0xAF]
000006C4 4EBA 2BC4 jsr [PC + 0x2BC4 /* 0000328A */]
000006C8 584F addq.w A7, 4
000006CA 322D B382 move.w D1, [A5 - 0x4C7E]
000006CE D27C 00A0 add.w D1, 0xA0
000006D2 927C 0012 sub.w D1, 0x12
000006D6 3F01 move.w -[A7], D1
000006D8 342D B384 move.w D2, [A5 - 0x4C7C]
000006DC D47C 000A add.w D2, 0xA /* '\n' */
000006E0 3F02 move.w -[A7], D2
000006E2 4EBA 2B62 jsr [PC + 0x2B62 /* 00003246 */]
000006E6 584F addq.w A7, 4
000006E8 486D FF57 pea.l [A5 - 0xA9]
000006EC 4EBA 2B9C jsr [PC + 0x2B9C /* 0000328A */]
000006F0 584F addq.w A7, 4
000006F2 322D B382 move.w D1, [A5 - 0x4C7E]
000006F6 D27C 00C8 add.w D1, 0xC8
000006FA 927C 0012 sub.w D1, 0x12
000006FE 3F01 move.w -[A7], D1
00000700 342D B384 move.w D2, [A5 - 0x4C7C]
00000704 D47C 000A add.w D2, 0xA /* '\n' */
00000708 3F02 move.w -[A7], D2
0000070A 4EBA 2B3A jsr [PC + 0x2B3A /* 00003246 */]
0000070E 584F addq.w A7, 4
00000710 486D FF5B pea.l [A5 - 0xA5]
00000714 4EBA 2B74 jsr [PC + 0x2B74 /* 0000328A */]
00000718 584F addq.w A7, 4
0000071A 3D7C 0001 FFFC move.w [A6 - 0x4], 0x1
label00000720:
00000720 4A6D FC7A tst.w [A5 - 0x386]
00000724 6D00 0250 blt +0x252 /* 00000976 */
00000728 4A6E FFFC tst.w [A6 - 0x4]
0000072C 6700 019E beq +0x1A0 /* 000008CC */
00000730 4EBA 2ADE jsr [PC + 0x2ADE /* 00003210 */]
00000734 322D B380 move.w D1, [A5 - 0x4C80]
00000738 E241 asr D1.w, 1
0000073A 5141 subq.w D1, 8
0000073C 3D41 FFF6 move.w [A6 - 0xA], D1
00000740 342D B37E move.w D2, [A5 - 0x4C82]
00000744 E242 asr D2.w, 1
00000746 5142 subq.w D2, 8
00000748 3D42 FFF4 move.w [A6 - 0xC], D2
0000074C D27C 0010 add.w D1, 0x10
00000750 3D41 FFFA move.w [A6 - 0x6], D1
00000754 D47C 0010 add.w D2, 0x10
00000758 3D42 FFF8 move.w [A6 - 0x8], D2
0000075C 322E FFF4 move.w D1, [A6 - 0xC]
00000760 5041 addq.w D1, 8
00000762 3F01 move.w -[A7], D1
00000764 342E FFF6 move.w D2, [A6 - 0xA]
00000768 5042 addq.w D2, 8
0000076A 3F02 move.w -[A7], D2
0000076C 4EBA 268E jsr [PC + 0x268E /* 00002DFC */]
00000770 584F addq.w A7, 4
00000772 4267 clr.w -[A7]
00000774 3F3C 0004 move.w -[A7], 0x4
00000778 3F2E FFF4 move.w -[A7], [A6 - 0xC]
0000077C 3F2E FFF6 move.w -[A7], [A6 - 0xA]
00000780 486D FC26 pea.l [A5 - 0x3DA]
00000784 4EBA 2048 jsr [PC + 0x2048 /* 000027CE */]
00000788 DEFC 000C add.w A7, 0xC
0000078C 3F3C FFF0 move.w -[A7], 0xFFF0
00000790 3F3C FFF0 move.w -[A7], 0xFFF0
00000794 486E FFF4 pea.l [A6 - 0xC]
00000798 4EBA 2B10 jsr [PC + 0x2B10 /* 000032AA */]
0000079C 504F addq.w A7, 8
0000079E 426E FFE2 clr.w [A6 - 0x1E]
label000007A2:
000007A2 4EBA 2988 jsr [PC + 0x2988 /* 0000312C */]
000007A6 4A40 tst.w D0
000007A8 6702 beq +0x4 /* 000007AC */
000007AA 60F6 bra -0x8 /* 000007A2 */
label000007AC:
000007AC 486E FFE4 pea.l [A6 - 0x1C]
000007B0 3F3C 0006 move.w -[A7], 0x6
000007B4 4EBA 2956 jsr [PC + 0x2956 /* 0000310C */]
000007B8 5C4F addq.w A7, 6
000007BA 4A40 tst.w D0
000007BC 6710 beq +0x12 /* 000007CE */
000007BE 486E FFE4 pea.l [A6 - 0x1C]
000007C2 3F3C 0006 move.w -[A7], 0x6
000007C6 4EBA 292C jsr [PC + 0x292C /* 000030F4 */]
000007CA 5C4F addq.w A7, 6
000007CC 60DE bra -0x20 /* 000007AC */
label000007CE:
000007CE 4A6E FFE2 tst.w [A6 - 0x1E]
000007D2 6600 00F4 bne +0xF6 /* 000008C8 */
000007D6 486E FFE4 pea.l [A6 - 0x1C]
000007DA 3F3C FFFF move.w -[A7], 0xFFFF
000007DE 4EBA 2914 jsr [PC + 0x2914 /* 000030F4 */]
000007E2 5C4F addq.w A7, 6
000007E4 302E FFE4 move.w D0, [A6 - 0x1C]
000007E8 0C40 0001 cmpi.w D0, 0x1
000007EC 6D00 00D6 blt +0xD8 /* 000008C4 */
000007F0 0C40 0005 cmpi.w D0, 0x5
000007F4 6E00 00CE bgt +0xD0 /* 000008C4 */
000007F8 5340 subq.w D0, 1
000007FA E348 lsl D0.w, 1
000007FC 41FA F802 lea.l A0, [PC - 0x7FE /* 00000000, value 0x4EFA38CE */]
00000800 D0FB 0004 add.w A0, [PC + D0.w + 0x4]
00000804 4ED0 jmp [A0]
00000806 0810 089E btst.b [A0], 0x9E
0000080A 0868 08C4 0868 bchg.b [A0 + 0x868], 0xC4
00000810 486E FFDA pea.l [A6 - 0x26]
00000814 486E FFEE pea.l [A6 - 0x12]
00000818 4EBA 2C52 jsr [PC + 0x2C52 /* 0000346C */]
0000081C 504F addq.w A7, 8
0000081E 3D40 FFE0 move.w [A6 - 0x20], D0
00000822 0C40 0001 cmpi.w D0, 0x1
00000826 6D3E blt +0x40 /* 00000866 */
00000828 0C40 0001 cmpi.w D0, 0x1
0000082C 6E38 bgt +0x3A /* 00000866 */
0000082E 5340 subq.w D0, 1
00000830 E348 lsl D0.w, 1
00000832 43FA F7CC lea.l A1, [PC - 0x834 /* 00000000, value 0x4EFA38CE */]
00000836 D2FB 0004 add.w A1, [PC + D0.w + 0x4]
0000083A 4ED1 jmp [A1]
0000083C 083E 486E btst.b <<invalid special address>>, 0x6E /* 'n' */
00000840 FFEE .invalid <<F/7/7>>
00000842 4EBA 296E jsr [PC + 0x296E /* 000031B2 */]
00000846 584F addq.w A7, 4
00000848 2D40 FFD6 move.l [A6 - 0x2A], D0
0000084C 2F2E FFD6 move.l -[A7], [A6 - 0x2A]
00000850 4EBA FC2E jsr [PC - 0x3D2 /* 00000480 */]
00000854 584F addq.w A7, 4
00000856 3D40 FFDE move.w [A6 - 0x22], D0
0000085A 4A40 tst.w D0
0000085C 6704 beq +0x6 /* 00000862 */
0000085E 4E5E unlink A6
00000860 4E75 rts
label00000862:
00000862 6002 bra +0x4 /* 00000866 */
00000864 4E71 nop
label00000866:
00000866 605C bra +0x5E /* 000008C4 */
00000868 322E FFF2 move.w D1, [A6 - 0xE]
0000086C 0241 0100 andi.w D1, 0x100
00000870 4A41 tst.w D1
00000872 6728 beq +0x2A /* 0000089C */
00000874 122E FFE9 move.b D1, [A6 - 0x17]
00000878 4881 ext.w D1
0000087A 3F01 move.w -[A7], D1
0000087C 4EBA 2946 jsr [PC + 0x2946 /* 000031C4 */]
00000880 544F addq.w A7, 2
00000882 2D40 FFD6 move.l [A6 - 0x2A], D0
00000886 2F2E FFD6 move.l -[A7], [A6 - 0x2A]
0000088A 4EBA FBF4 jsr [PC - 0x40C /* 00000480 */]
0000088E 584F addq.w A7, 4
00000890 3D40 FFDE move.w [A6 - 0x22], D0
00000894 4A40 tst.w D0
00000896 6704 beq +0x6 /* 0000089C */
00000898 4E5E unlink A6
0000089A 4E75 rts
label0000089C:
0000089C 6026 bra +0x28 /* 000008C4 */
0000089E 486E FFEE pea.l [A6 - 0x12]
000008A2 4EBA 2AEE jsr [PC + 0x2AEE /* 00003392 */]
000008A6 584F addq.w A7, 4
000008A8 486E FFF4 pea.l [A6 - 0xC]
000008AC 486E FFEE pea.l [A6 - 0x12]
000008B0 4EBA 2A2A jsr [PC + 0x2A2A /* 000032DC */]
000008B4 504F addq.w A7, 8
000008B6 4A40 tst.w D0
000008B8 6706 beq +0x8 /* 000008C0 */
000008BA 3D7C 0001 FFE2 move.w [A6 - 0x1E], 0x1
label000008C0:
000008C0 6002 bra +0x4 /* 000008C4 */
000008C2 4E71 nop
label000008C4:
000008C4 6000 FF08 bra -0xF6 /* 000007CE */
label000008C8:
000008C8 4EBA 22AC jsr [PC + 0x22AC /* 00002B76 */]
label000008CC:
000008CC 322D B382 move.w D1, [A5 - 0x4C7E]
000008D0 D27C 00C8 add.w D1, 0xC8
000008D4 3F01 move.w -[A7], D1
000008D6 342D B384 move.w D2, [A5 - 0x4C7C]
000008DA D47C 0016 add.w D2, 0x16
000008DE 3F02 move.w -[A7], D2
000008E0 4EBA 2964 jsr [PC + 0x2964 /* 00003246 */]
000008E4 584F addq.w A7, 4
000008E6 322D D362 move.w D1, [A5 - 0x2C9E]
000008EA 48C1 ext.l D1
000008EC 2F01 move.l -[A7], D1
000008EE 4EBA 255C jsr [PC + 0x255C /* 00002E4C */]
000008F2 584F addq.w A7, 4
000008F4 4267 clr.w -[A7]
000008F6 3F3C 1130 move.w -[A7], 0x1130
000008FA 486D D3A2 pea.l [A5 - 0x2C5E]
000008FE 4EBA 2C5E jsr [PC + 0x2C5E /* 0000355E */]
00000902 504F addq.w A7, 8
00000904 4267 clr.w -[A7]
00000906 3F3C 1FCC move.w -[A7], 0x1FCC
0000090A 486D B38A pea.l [A5 - 0x4C76]
0000090E 4EBA 2C4E jsr [PC + 0x2C4E /* 0000355E */]
00000912 504F addq.w A7, 8
00000914 42AD F344 clr.l [A5 - 0xCBC]
00000918 426D F342 clr.w [A5 - 0xCBE]
0000091C 3F3C 0001 move.w -[A7], 0x1
00000920 3F3C 0001 move.w -[A7], 0x1
00000924 4EBA 28FE jsr [PC + 0x28FE /* 00003224 */]
00000928 584F addq.w A7, 4
0000092A 066D 003C B37E addi.w [A5 - 0x4C82], 0x3C /* '<' */
00000930 486D B37A pea.l [A5 - 0x4C86]
00000934 4EBA 2A42 jsr [PC + 0x2A42 /* 00003378 */]
00000938 584F addq.w A7, 4
0000093A 046D 003C B37E subi.w [A5 - 0x4C82], 0x3C /* '<' */
00000940 3F3C 0004 move.w -[A7], 0x4
00000944 3F3C 0004 move.w -[A7], 0x4
00000948 4EBA 28DA jsr [PC + 0x28DA /* 00003224 */]
0000094C 584F addq.w A7, 4
0000094E 246D FC72 movea.l A2, [A5 - 0x38E]
00000952 3F2A 0002 move.w -[A7], [A2 + 0x2]
00000956 4EBA 2BE6 jsr [PC + 0x2BE6 /* 0000353E */]
0000095A 544F addq.w A7, 2
0000095C 3F3C 0001 move.w -[A7], 0x1
00000960 4EBA 0034 jsr [PC + 0x34 /* 00000996 */]
00000964 544F addq.w A7, 2
00000966 3D40 FFFC move.w [A6 - 0x4], D0
0000096A 4A40 tst.w D0
0000096C 6604 bne +0x6 /* 00000972 */
0000096E 526D D362 addq.w [A5 - 0x2C9E], 1
label00000972:
00000972 6000 FDAC bra -0x252 /* 00000720 */
label00000976:
00000976 266D D35A movea.l A3, [A5 - 0x2CA6]
0000097A B7ED D356 cmpa.l A3, [A5 - 0x2CAA]
0000097E 6F08 ble +0xA /* 00000988 */
00000980 2B4B D356 move.l [A5 - 0x2CAA], A3
00000984 4EBA 2266 jsr [PC + 0x2266 /* 00002BEC */]
label00000988:
00000988 4EBA 2886 jsr [PC + 0x2886 /* 00003210 */]
0000098C 4EBA 1DA0 jsr [PC + 0x1DA0 /* 0000272E */]
00000990 4240 clr.w D0
00000992 4E5E unlink A6
00000994 4E75 rts
fn00000996:
00000996 4E56 FFE8 link A6, -0x0018
0000099A 4267 clr.w -[A7]
0000099C 3F3C 1FCC move.w -[A7], 0x1FCC
000009A0 486D B38A pea.l [A5 - 0x4C76]
000009A4 4EBA 2BB8 jsr [PC + 0x2BB8 /* 0000355E */]
000009A8 504F addq.w A7, 8
000009AA 4EBA 013E jsr [PC + 0x13E /* 00000AEA */]
000009AE 4EBA 08A8 jsr [PC + 0x8A8 /* 00001258 */]
000009B2 426D D364 clr.w [A5 - 0x2C9C]
000009B6 4EBA 02B8 jsr [PC + 0x2B8 /* 00000C70 */]
000009BA 4EBA 04E6 jsr [PC + 0x4E6 /* 00000EA2 */]
000009BE 4EBA 0714 jsr [PC + 0x714 /* 000010D4 */]
000009C2 4EBA 0778 jsr [PC + 0x778 /* 0000113C */]
000009C6 4EBA 07FA jsr [PC + 0x7FA /* 000011C2 */]
000009CA 4EBA 085E jsr [PC + 0x85E /* 0000122A */]
000009CE 486D F53E pea.l [A5 - 0xAC2]
000009D2 4EBA 2840 jsr [PC + 0x2840 /* 00003214 */]
000009D6 584F addq.w A7, 4
000009D8 322D D384 move.w D1, [A5 - 0x2C7C]
000009DC 5041 addq.w D1, 8
000009DE 3F01 move.w -[A7], D1
000009E0 342D D386 move.w D2, [A5 - 0x2C7A]
000009E4 5042 addq.w D2, 8
000009E6 3F02 move.w -[A7], D2
000009E8 4EBA 2412 jsr [PC + 0x2412 /* 00002DFC */]
000009EC 584F addq.w A7, 4
000009EE 42AE FFFC clr.l [A6 - 0x4]
label000009F2:
000009F2 4A6D D364 tst.w [A5 - 0x2C9C]
000009F6 6E0A bgt +0xC /* 00000A02 */
000009F8 4EBA 22D0 jsr [PC + 0x22D0 /* 00002CCA */]
000009FC 4240 clr.w D0
000009FE 4E5E unlink A6
00000A00 4E75 rts
label00000A02:
00000A02 4AAD D35A tst.l [A5 - 0x2CA6]
00000A06 6C04 bge +0x6 /* 00000A0C */
00000A08 42AD D35A clr.l [A5 - 0x2CA6]
label00000A0C:
00000A0C 206D D35E movea.l A0, [A5 - 0x2CA2]
00000A10 B1ED D35A cmpa.l A0, [A5 - 0x2CA6]
00000A14 670A beq +0xC /* 00000A20 */
00000A16 4EBA 218E jsr [PC + 0x218E /* 00002BA6 */]
00000A1A 2B6D D35A D35E move.l [A5 - 0x2CA2], [A5 - 0x2CA6]
label00000A20:
00000A20 486E FFEC pea.l [A6 - 0x14]
00000A24 3F3C 0008 move.w -[A7], 0x8
00000A28 4EBA 26E2 jsr [PC + 0x26E2 /* 0000310C */]
00000A2C 5C4F addq.w A7, 6
00000A2E 4A40 tst.w D0
00000A30 6744 beq +0x46 /* 00000A76 */
00000A32 486E FFEC pea.l [A6 - 0x14]
00000A36 3F3C 0008 move.w -[A7], 0x8
00000A3A 4EBA 26B8 jsr [PC + 0x26B8 /* 000030F4 */]
00000A3E 5C4F addq.w A7, 6
00000A40 322D D386 move.w D1, [A5 - 0x2C7A]
00000A44 5041 addq.w D1, 8
00000A46 3D41 FFEA move.w [A6 - 0x16], D1
00000A4A 342D D384 move.w D2, [A5 - 0x2C7C]
00000A4E 5042 addq.w D2, 8
00000A50 3D42 FFE8 move.w [A6 - 0x18], D2
label00000A54:
00000A54 486E FFEC pea.l [A6 - 0x14]
00000A58 3F3C 0008 move.w -[A7], 0x8
00000A5C 4EBA 2696 jsr [PC + 0x2696 /* 000030F4 */]
00000A60 5C4F addq.w A7, 6
00000A62 4A40 tst.w D0
00000A64 6602 bne +0x4 /* 00000A68 */
00000A66 60EC bra -0x12 /* 00000A54 */
label00000A68:
00000A68 3F2E FFE8 move.w -[A7], [A6 - 0x18]
00000A6C 3F2E FFEA move.w -[A7], [A6 - 0x16]
00000A70 4EBA 238A jsr [PC + 0x238A /* 00002DFC */]
00000A74 584F addq.w A7, 4
label00000A76:
00000A76 4AAD F344 tst.l [A5 - 0xCBC]
00000A7A 6758 beq +0x5A /* 00000AD4 */
00000A7C 226D F344 movea.l A1, [A5 - 0xCBC]
00000A80 246D FC72 movea.l A2, [A5 - 0x38E]
00000A84 2669 0016 movea.l A3, [A1 + 0x16]
00000A88 B7D2 cmpa.l A3, [A2]
00000A8A 6C48 bge +0x4A /* 00000AD4 */
00000A8C 4AA9 0028 tst.l [A1 + 0x28]
00000A90 6712 beq +0x14 /* 00000AA4 */
00000A92 2F2D F344 move.l -[A7], [A5 - 0xCBC]
00000A96 2869 0028 movea.l A4, [A1 + 0x28]
00000A9A 4E94 jsr [A4]
00000A9C 584F addq.w A7, 4
00000A9E 4A40 tst.w D0
00000AA0 6702 beq +0x4 /* 00000AA4 */
00000AA2 6034 bra +0x36 /* 00000AD8 */
label00000AA4:
00000AA4 2D6D F344 FFFC move.l [A6 - 0x4], [A5 - 0xCBC]
00000AAA 2F2E FFFC move.l -[A7], [A6 - 0x4]
00000AAE 4EBA 2058 jsr [PC + 0x2058 /* 00002B08 */]
00000AB2 584F addq.w A7, 4
00000AB4 206D FC72 movea.l A0, [A5 - 0x38E]
00000AB8 226E FFFC movea.l A1, [A6 - 0x4]
00000ABC 3229 001A move.w D1, [A1 + 0x1A]
00000AC0 48C1 ext.l D1
00000AC2 2410 move.l D2, [A0]
00000AC4 D481 add.l D2, D1
00000AC6 2342 0016 move.l [A1 + 0x16], D2
00000ACA 2F2E FFFC move.l -[A7], [A6 - 0x4]
00000ACE 4EBA 1F5C jsr [PC + 0x1F5C /* 00002A2C */]
00000AD2 584F addq.w A7, 4
label00000AD4:
00000AD4 6000 FF1C bra -0xE2 /* 000009F2 */
label00000AD8:
00000AD8 536D FC7A subq.w [A5 - 0x386], 1
00000ADC 4EBA 2138 jsr [PC + 0x2138 /* 00002C16 */]
00000AE0 4EBA 21E8 jsr [PC + 0x21E8 /* 00002CCA */]
00000AE4 7001 moveq.l D0, 0x01
00000AE6 4E5E unlink A6
00000AE8 4E75 rts
fn00000AEA:
00000AEA 4E56 FFFC link A6, -0x0004
00000AEE 426D D37A clr.w [A5 - 0x2C86]
00000AF2 426D D390 clr.w [A5 - 0x2C70]
00000AF6 42AD D38C clr.l [A5 - 0x2C74]
00000AFA 41FA 0956 lea.l A0, [PC + 0x956 /* 00001452, value 0x4E56FFF6 */]
00000AFE 2B48 D39E move.l [A5 - 0x2C62], A0
00000B02 486D D384 pea.l [A5 - 0x2C7C]
00000B06 4EBA 261C jsr [PC + 0x261C /* 00003124 */]
00000B0A 584F addq.w A7, 4
00000B0C 322D D386 move.w D1, [A5 - 0x2C7A]
00000B10 D27C 0010 add.w D1, 0x10
00000B14 3B41 D38A move.w [A5 - 0x2C76], D1
00000B18 342D D384 move.w D2, [A5 - 0x2C7C]
00000B1C D47C 0010 add.w D2, 0x10
00000B20 3B42 D388 move.w [A5 - 0x2C78], D2
00000B24 426D D396 clr.w [A5 - 0x2C6A]
00000B28 486D D376 pea.l [A5 - 0x2C8A]
00000B2C 4EBA 1EFE jsr [PC + 0x1EFE /* 00002A2C */]
00000B30 584F addq.w A7, 4
00000B32 4E5E unlink A6
00000B34 4E75 rts
fn00000B36:
00000B36 4E56 FFFA link A6, -0x0006
00000B3A 426E FFFE clr.w [A6 - 0x2]
label00000B3E:
00000B3E 0C6E 0064 FFFE cmpi.w [A6 - 0x2], 0x64 /* 'd' */
00000B44 6C00 0092 bge +0x94 /* 00000BD8 */
00000B48 302E FFFE move.w D0, [A6 - 0x2]
00000B4C C1FC 002C muls.w D0, 0x2C /* ',' */
00000B50 41ED D3A2 lea.l A0, [A5 - 0x2C5E]
00000B54 4AB0 0000 tst.l [A0 + D0.w]
00000B58 6676 bne +0x78 /* 00000BD0 */
00000B5A 322E FFFE move.w D1, [A6 - 0x2]
00000B5E C3FC 002C muls.w D1, 0x2C /* ',' */
00000B62 48C1 ext.l D1
00000B64 D288 add.l D1, A0
00000B66 2D41 FFFA move.l [A6 - 0x6], D1
00000B6A 2241 movea.l A1, D1
00000B6C 336E 000A 000E move.w [A1 + 0xE], [A6 + 0xA]
00000B72 336E 0008 0010 move.w [A1 + 0x10], [A6 + 0x8]
00000B78 342E 0008 move.w D2, [A6 + 0x8]
00000B7C 5242 addq.w D2, 1
00000B7E 3342 0014 move.w [A1 + 0x14], D2
00000B82 362E 000A move.w D3, [A6 + 0xA]
00000B86 5243 addq.w D3, 1
00000B88 3343 0012 move.w [A1 + 0x12], D3
00000B8C 337C 0001 0004 move.w [A1 + 0x4], 0x1
00000B92 237C FFFF FFFF 0016 move.l [A1 + 0x16], 0xFFFFFFFF
00000B9A 282D D372 move.l D4, [A5 - 0x2C8E]
00000B9E 52AD D372 addq.l [A5 - 0x2C8E], 1
00000BA2 2284 move.l [A1], D4
00000BA4 3F29 000E move.w -[A7], [A1 + 0xE]
00000BA8 3F29 0010 move.w -[A7], [A1 + 0x10]
00000BAC 2F2E FFFA move.l -[A7], [A6 - 0x6]
00000BB0 4EBA 1CC4 jsr [PC + 0x1CC4 /* 00002876 */]
00000BB4 504F addq.w A7, 8
00000BB6 3F2E 000A move.w -[A7], [A6 + 0xA]
00000BBA 3F2E 0008 move.w -[A7], [A6 + 0x8]
00000BBE 486D F97E pea.l [A5 - 0x682]
00000BC2 4EBA 1BE2 jsr [PC + 0x1BE2 /* 000027A6 */]
00000BC6 504F addq.w A7, 8
00000BC8 202E FFFA move.l D0, [A6 - 0x6]
00000BCC 4E5E unlink A6
00000BCE 4E75 rts
label00000BD0:
00000BD0 526E FFFE addq.w [A6 - 0x2], 1
00000BD4 6000 FF68 bra -0x96 /* 00000B3E */
label00000BD8:
00000BD8 4E5E unlink A6
00000BDA 4E75 rts
fn00000BDC:
00000BDC 4E56 0000 link A6, 0
00000BE0 4A6D F342 tst.w [A5 - 0xCBE]
00000BE4 6600 0086 bne +0x88 /* 00000C6C */
00000BE8 3B6E 0008 F4C4 move.w [A5 - 0xB3C], [A6 + 0x8]
00000BEE 3B6E 000A F4C2 move.w [A5 - 0xB3E], [A6 + 0xA]
00000BF4 3B7C 0005 F4AA move.w [A5 - 0xB56], 0x5
00000BFA 3B7C 0001 F4C0 move.w [A5 - 0xB40], 0x1
00000C00 42AD F4BC clr.l [A5 - 0xB44]
00000C04 3B6E 000E F4B4 move.w [A5 - 0xB4C], [A6 + 0xE]
00000C0A 3B6E 000C F4B6 move.w [A5 - 0xB4A], [A6 + 0xC]
00000C10 302E 000C move.w D0, [A6 + 0xC]
00000C14 5840 addq.w D0, 4
00000C16 3B40 F4BA move.w [A5 - 0xB46], D0
00000C1A 322E 000E move.w D1, [A6 + 0xE]
00000C1E 5841 addq.w D1, 4
00000C20 3B41 F4B8 move.w [A5 - 0xB48], D1
00000C24 41FA 0D80 lea.l A0, [PC + 0xD80 /* 000019A6, value 0x4E56FFF8 */]
00000C28 2B48 F4CE move.l [A5 - 0xB32], A0
00000C2C 486D F4A6 pea.l [A5 - 0xB5A]
00000C30 4EBA 1DFA jsr [PC + 0x1DFA /* 00002A2C */]
00000C34 2E4E movea.l A7, A6
00000C36 3F3C 0004 move.w -[A7], 0x4
00000C3A 3F3C 0004 move.w -[A7], 0x4
00000C3E 4EBA 25E4 jsr [PC + 0x25E4 /* 00003224 */]
00000C42 2E4E movea.l A7, A6
00000C44 486D B2FC pea.l [A5 - 0x4D04]
00000C48 4EBA 25F4 jsr [PC + 0x25F4 /* 0000323E */]
00000C4C 2E4E movea.l A7, A6
00000C4E 3F2E 000E move.w -[A7], [A6 + 0xE]
00000C52 3F2E 000C move.w -[A7], [A6 + 0xC]
00000C56 4EBA 25EE jsr [PC + 0x25EE /* 00003246 */]
00000C5A 2E4E movea.l A7, A6
00000C5C 4267 clr.w -[A7]
00000C5E 4267 clr.w -[A7]
00000C60 4EBA 25F6 jsr [PC + 0x25F6 /* 00003258 */]
00000C64 2E4E movea.l A7, A6
00000C66 3B7C 0001 F342 move.w [A5 - 0xCBE], 0x1
label00000C6C:
00000C6C 4E5E unlink A6
00000C6E 4E75 rts
fn00000C70:
00000C70 4E56 FFFC link A6, -0x0004
00000C74 4EBA 282C jsr [PC + 0x282C /* 000034A2 */]
00000C78 0C6D 000F D362 cmpi.w [A5 - 0x2C9E], 0xF
00000C7E 6D04 blt +0x6 /* 00000C84 */
00000C80 720F moveq.l D1, 0x0F
00000C82 6004 bra +0x6 /* 00000C88 */
label00000C84:
00000C84 322D D362 move.w D1, [A5 - 0x2C9E]
label00000C88:
00000C88 C3FC 000E muls.w D1, 0xE
00000C8C 48C1 ext.l D1
00000C8E 41ED FE62 lea.l A0, [A5 - 0x19E]
00000C92 D288 add.l D1, A0
00000C94 2241 movea.l A1, D1
00000C96 48C0 ext.l D0
00000C98 81E9 0006 divs.w D0, [A1 + 0x6]
00000C9C 4840 swap.w D0
00000C9E 0C6D 000F D362 cmpi.w [A5 - 0x2C9E], 0xF
00000CA4 6D04 blt +0x6 /* 00000CAA */
00000CA6 740F moveq.l D2, 0x0F
00000CA8 6004 bra +0x6 /* 00000CAE */
label00000CAA:
00000CAA 342D D362 move.w D2, [A5 - 0x2C9E]
label00000CAE:
00000CAE C5FC 000E muls.w D2, 0xE
00000CB2 48C2 ext.l D2
00000CB4 45ED FE62 lea.l A2, [A5 - 0x19E]
00000CB8 260A move.l D3, A2
00000CBA D483 add.l D2, D3
00000CBC 2642 movea.l A3, D2
00000CBE D06B 0004 add.w D0, [A3 + 0x4]
00000CC2 3D40 FFFE move.w [A6 - 0x2], D0
00000CC6 426E FFFC clr.w [A6 - 0x4]
label00000CCA:
00000CCA 382E FFFC move.w D4, [A6 - 0x4]
00000CCE B86E FFFE cmp.w D4, [A6 - 0x2]
00000CD2 6C10 bge +0x12 /* 00000CE4 */
00000CD4 3F2E FFFC move.w -[A7], [A6 - 0x4]
00000CD8 4EBA 000E jsr [PC + 0xE /* 00000CE8 */]
00000CDC 544F addq.w A7, 2
00000CDE 526E FFFC addq.w [A6 - 0x4], 1
00000CE2 60E6 bra -0x18 /* 00000CCA */
label00000CE4:
00000CE4 4E5E unlink A6
00000CE6 4E75 rts
fn00000CE8:
00000CE8 4E56 FFFC link A6, -0x0004
00000CEC 0C6D 000C D364 cmpi.w [A5 - 0x2C9C], 0xC
00000CF2 6F04 ble +0x6 /* 00000CF8 */
00000CF4 4E5E unlink A6
00000CF6 4E75 rts
label00000CF8:
00000CF8 0C6D 000F D362 cmpi.w [A5 - 0x2C9E], 0xF
00000CFE 6D04 blt +0x6 /* 00000D04 */
00000D00 700F moveq.l D0, 0x0F
00000D02 6004 bra +0x6 /* 00000D08 */
label00000D04:
00000D04 302D D362 move.w D0, [A5 - 0x2C9E]
label00000D08:
00000D08 C1FC 000E muls.w D0, 0xE
00000D0C 48C0 ext.l D0
00000D0E 41ED FE62 lea.l A0, [A5 - 0x19E]
00000D12 D088 add.l D0, A0
00000D14 2240 movea.l A1, D0
00000D16 3D69 0008 FFFC move.w [A6 - 0x4], [A1 + 0x8]
00000D1C 426E FFFE clr.w [A6 - 0x2]
label00000D20:
00000D20 0C6E 0050 FFFE cmpi.w [A6 - 0x2], 0x50 /* 'P' */
00000D26 6C00 0176 bge +0x178 /* 00000E9E */
00000D2A 322E FFFE move.w D1, [A6 - 0x2]
00000D2E C3FC 002C muls.w D1, 0x2C /* ',' */
00000D32 45ED E4D2 lea.l A2, [A5 - 0x1B2E]
00000D36 4AB2 1000 tst.l [A2 + D1.w]
00000D3A 6600 015A bne +0x15C /* 00000E96 */
00000D3E 342E FFFE move.w D2, [A6 - 0x2]
00000D42 C5FC 002C muls.w D2, 0x2C /* ',' */
00000D46 48C2 ext.l D2
00000D48 260A move.l D3, A2
00000D4A D483 add.l D2, D3
00000D4C 2642 movea.l A3, D2
00000D4E 377C 0006 0004 move.w [A3 + 0x4], 0x6
00000D54 382E FFFE move.w D4, [A6 - 0x2]
00000D58 C9FC 002C muls.w D4, 0x2C /* ',' */
00000D5C 48C4 ext.l D4
00000D5E 2A0A move.l D5, A2
00000D60 D885 add.l D4, D5
00000D62 2844 movea.l A4, D4
00000D64 396E FFFC 001A move.w [A4 + 0x1A], [A6 - 0x4]
00000D6A 3C2E 0008 move.w D6, [A6 + 0x8]
00000D6E CDEE FFFC muls.w D6, [A6 - 0x4]
00000D72 5246 addq.w D6, 1
00000D74 206D FC72 movea.l A0, [A5 - 0x38E]
00000D78 48C6 ext.l D6
00000D7A DC90 add.l D6, [A0]
00000D7C 3E2E FFFE move.w D7, [A6 - 0x2]
00000D80 CFFC 002C muls.w D7, 0x2C /* ',' */
00000D84 48C7 ext.l D7
00000D86 200A move.l D0, A2
00000D88 DE80 add.l D7, D0
00000D8A 2247 movea.l A1, D7
00000D8C 2346 0016 move.l [A1 + 0x16], D6
00000D90 322E FFFE move.w D1, [A6 - 0x2]
00000D94 C3FC 002C muls.w D1, 0x2C /* ',' */
00000D98 48C1 ext.l D1
00000D9A 240A move.l D2, A2
00000D9C D282 add.l D1, D2
00000D9E 2441 movea.l A2, D1
00000DA0 47FA 0D30 lea.l A3, [PC + 0xD30 /* 00001AD2, value 0x4E56FFF2 */]
00000DA4 254B 0028 move.l [A2 + 0x28], A3
00000DA8 362E FFFE move.w D3, [A6 - 0x2]
00000DAC C7FC 002C muls.w D3, 0x2C /* ',' */
00000DB0 48C3 ext.l D3
00000DB2 2845 movea.l A4, D5
00000DB4 280C move.l D4, A4
00000DB6 D684 add.l D3, D4
00000DB8 2043 movea.l A0, D3
00000DBA 316D FE56 001C move.w [A0 + 0x1C], [A5 - 0x1AA]
00000DC0 3A2E FFFE move.w D5, [A6 - 0x2]
00000DC4 CBFC 002C muls.w D5, 0x2C /* ',' */
00000DC8 48C5 ext.l D5
00000DCA 2C0C move.l D6, A4
00000DCC DA86 add.l D5, D6
00000DCE 2245 movea.l A1, D5
00000DD0 336D FE46 001E move.w [A1 + 0x1E], [A5 - 0x1BA]
00000DD6 3E2E FFFE move.w D7, [A6 - 0x2]
00000DDA CFFC 002C muls.w D7, 0x2C /* ',' */
00000DDE 48C7 ext.l D7
00000DE0 200C move.l D0, A4
00000DE2 DE80 add.l D7, D0
00000DE4 2447 movea.l A2, D7
00000DE6 357C 0002 0020 move.w [A2 + 0x20], 0x2
00000DEC 322E FFFE move.w D1, [A6 - 0x2]
00000DF0 C3FC 002C muls.w D1, 0x2C /* ',' */
00000DF4 48C1 ext.l D1
00000DF6 240C move.l D2, A4
00000DF8 D282 add.l D1, D2
00000DFA 2641 movea.l A3, D1
00000DFC 426B 0012 clr.w [A3 + 0x12]
00000E00 362E FFFE move.w D3, [A6 - 0x2]
00000E04 C7FC 002C muls.w D3, 0x2C /* ',' */
00000E08 48C3 ext.l D3
00000E0A 280C move.l D4, A4
00000E0C D684 add.l D3, D4
00000E0E 2843 movea.l A4, D3
00000E10 426C 000E clr.w [A4 + 0xE]
00000E14 3A2E FFFE move.w D5, [A6 - 0x2]
00000E18 CBFC 002C muls.w D5, 0x2C /* ',' */
00000E1C 48C5 ext.l D5
00000E1E 2046 movea.l A0, D6
00000E20 DA88 add.l D5, A0
00000E22 2245 movea.l A1, D5
00000E24 4269 0024 clr.w [A1 + 0x24]
00000E28 0C6D 000F D362 cmpi.w [A5 - 0x2C9E], 0xF
00000E2E 6D04 blt +0x6 /* 00000E34 */
00000E30 7C0F moveq.l D6, 0x0F
00000E32 6004 bra +0x6 /* 00000E38 */
label00000E34:
00000E34 3C2D D362 move.w D6, [A5 - 0x2C9E]
label00000E38:
00000E38 CDFC 000E muls.w D6, 0xE
00000E3C 48C6 ext.l D6
00000E3E 45ED FE62 lea.l A2, [A5 - 0x19E]
00000E42 2E0A move.l D7, A2
00000E44 DC87 add.l D6, D7
00000E46 2646 movea.l A3, D6
00000E48 302E FFFE move.w D0, [A6 - 0x2]
00000E4C C1FC 002C muls.w D0, 0x2C /* ',' */
00000E50 48C0 ext.l D0
00000E52 49ED E4D2 lea.l A4, [A5 - 0x1B2E]
00000E56 220C move.l D1, A4
00000E58 D081 add.l D0, D1
00000E5A 2040 movea.l A0, D0
00000E5C 316B 0002 0026 move.w [A0 + 0x26], [A3 + 0x2]
00000E62 342E FFFE move.w D2, [A6 - 0x2]
00000E66 C5FC 002C muls.w D2, 0x2C /* ',' */
00000E6A 48C2 ext.l D2
00000E6C 260C move.l D3, A4
00000E6E D483 add.l D2, D3
00000E70 2242 movea.l A1, D2
00000E72 336D D362 0022 move.w [A1 + 0x22], [A5 - 0x2C9E]
00000E78 322E FFFE move.w D1, [A6 - 0x2]
00000E7C C3FC 002C muls.w D1, 0x2C /* ',' */
00000E80 48C1 ext.l D1
00000E82 240C move.l D2, A4
00000E84 D282 add.l D1, D2
00000E86 2F01 move.l -[A7], D1
00000E88 4EBA 1BA2 jsr [PC + 0x1BA2 /* 00002A2C */]
00000E8C 584F addq.w A7, 4
00000E8E 526D D364 addq.w [A5 - 0x2C9C], 1
00000E92 4E5E unlink A6
00000E94 4E75 rts
label00000E96:
00000E96 526E FFFE addq.w [A6 - 0x2], 1
00000E9A 6000 FE84 bra -0x17A /* 00000D20 */
label00000E9E:
00000E9E 4E5E unlink A6
00000EA0 4E75 rts
fn00000EA2:
00000EA2 4E56 FFFC link A6, -0x0004
00000EA6 4EBA 25FA jsr [PC + 0x25FA /* 000034A2 */]
00000EAA 0C6D 000F D362 cmpi.w [A5 - 0x2C9E], 0xF
00000EB0 6D04 blt +0x6 /* 00000EB6 */
00000EB2 720F moveq.l D1, 0x0F
00000EB4 6004 bra +0x6 /* 00000EBA */
label00000EB6:
00000EB6 322D D362 move.w D1, [A5 - 0x2C9E]
label00000EBA:
00000EBA C3FC 000E muls.w D1, 0xE
00000EBE 48C1 ext.l D1
00000EC0 41ED FE62 lea.l A0, [A5 - 0x19E]
00000EC4 D288 add.l D1, A0
00000EC6 2241 movea.l A1, D1
00000EC8 48C0 ext.l D0
00000ECA 81E9 0006 divs.w D0, [A1 + 0x6]
00000ECE 4840 swap.w D0
00000ED0 0C6D 000F D362 cmpi.w [A5 - 0x2C9E], 0xF
00000ED6 6D04 blt +0x6 /* 00000EDC */
00000ED8 740F moveq.l D2, 0x0F
00000EDA 6004 bra +0x6 /* 00000EE0 */
label00000EDC:
00000EDC 342D D362 move.w D2, [A5 - 0x2C9E]
label00000EE0:
00000EE0 C5FC 000E muls.w D2, 0xE
00000EE4 48C2 ext.l D2
00000EE6 45ED FE62 lea.l A2, [A5 - 0x19E]
00000EEA 260A move.l D3, A2
00000EEC D483 add.l D2, D3
00000EEE 2642 movea.l A3, D2
00000EF0 D06B 0004 add.w D0, [A3 + 0x4]
00000EF4 3D40 FFFE move.w [A6 - 0x2], D0
00000EF8 426E FFFC clr.w [A6 - 0x4]
label00000EFC:
00000EFC 382E FFFC move.w D4, [A6 - 0x4]
00000F00 B86E FFFE cmp.w D4, [A6 - 0x2]
00000F04 6C10 bge +0x12 /* 00000F16 */
00000F06 3F2E FFFC move.w -[A7], [A6 - 0x4]
00000F0A 4EBA 000E jsr [PC + 0xE /* 00000F1A */]
00000F0E 544F addq.w A7, 2
00000F10 526E FFFC addq.w [A6 - 0x4], 1
00000F14 60E6 bra -0x18 /* 00000EFC */
label00000F16:
00000F16 4E5E unlink A6
00000F18 4E75 rts
fn00000F1A:
00000F1A 4E56 FFFC link A6, -0x0004
00000F1E 0C6D 000C D364 cmpi.w [A5 - 0x2C9C], 0xC
00000F24 6F04 ble +0x6 /* 00000F2A */
00000F26 4E5E unlink A6
00000F28 4E75 rts
label00000F2A:
00000F2A 0C6D 000F D362 cmpi.w [A5 - 0x2C9E], 0xF
00000F30 6D04 blt +0x6 /* 00000F36 */
00000F32 700F moveq.l D0, 0x0F
00000F34 6004 bra +0x6 /* 00000F3A */
label00000F36:
00000F36 302D D362 move.w D0, [A5 - 0x2C9E]
label00000F3A:
00000F3A C1FC 000E muls.w D0, 0xE
00000F3E 48C0 ext.l D0
00000F40 41ED FE62 lea.l A0, [A5 - 0x19E]
00000F44 D088 add.l D0, A0
00000F46 2240 movea.l A1, D0
00000F48 3D69 0008 FFFC move.w [A6 - 0x4], [A1 + 0x8]
00000F4E 426E FFFE clr.w [A6 - 0x2]
label00000F52:
00000F52 0C6E 0050 FFFE cmpi.w [A6 - 0x2], 0x50 /* 'P' */
00000F58 6C00 0176 bge +0x178 /* 000010D0 */
00000F5C 322E FFFE move.w D1, [A6 - 0x2]
00000F60 C3FC 002C muls.w D1, 0x2C /* ',' */
00000F64 45ED E4D2 lea.l A2, [A5 - 0x1B2E]
00000F68 4AB2 1000 tst.l [A2 + D1.w]
00000F6C 6600 015A bne +0x15C /* 000010C8 */
00000F70 342E FFFE move.w D2, [A6 - 0x2]
00000F74 C5FC 002C muls.w D2, 0x2C /* ',' */
00000F78 48C2 ext.l D2
00000F7A 260A move.l D3, A2
00000F7C D483 add.l D2, D3
00000F7E 2642 movea.l A3, D2
00000F80 377C 0007 0004 move.w [A3 + 0x4], 0x7
00000F86 382E FFFE move.w D4, [A6 - 0x2]
00000F8A C9FC 002C muls.w D4, 0x2C /* ',' */
00000F8E 48C4 ext.l D4
00000F90 2A0A move.l D5, A2
00000F92 D885 add.l D4, D5
00000F94 2844 movea.l A4, D4
00000F96 396E FFFC 001A move.w [A4 + 0x1A], [A6 - 0x4]
00000F9C 3C2E 0008 move.w D6, [A6 + 0x8]
00000FA0 CDEE FFFC muls.w D6, [A6 - 0x4]
00000FA4 5246 addq.w D6, 1
00000FA6 206D FC72 movea.l A0, [A5 - 0x38E]
00000FAA 48C6 ext.l D6
00000FAC DC90 add.l D6, [A0]
00000FAE 3E2E FFFE move.w D7, [A6 - 0x2]
00000FB2 CFFC 002C muls.w D7, 0x2C /* ',' */
00000FB6 48C7 ext.l D7
00000FB8 200A move.l D0, A2
00000FBA DE80 add.l D7, D0
00000FBC 2247 movea.l A1, D7
00000FBE 2346 0016 move.l [A1 + 0x16], D6
00000FC2 322E FFFE move.w D1, [A6 - 0x2]
00000FC6 C3FC 002C muls.w D1, 0x2C /* ',' */
00000FCA 48C1 ext.l D1
00000FCC 240A move.l D2, A2
00000FCE D282 add.l D1, D2
00000FD0 2441 movea.l A2, D1
00000FD2 47FA 0AFE lea.l A3, [PC + 0xAFE /* 00001AD2, value 0x4E56FFF2 */]
00000FD6 254B 0028 move.l [A2 + 0x28], A3
00000FDA 362E FFFE move.w D3, [A6 - 0x2]
00000FDE C7FC 002C muls.w D3, 0x2C /* ',' */
00000FE2 48C3 ext.l D3
00000FE4 2845 movea.l A4, D5
00000FE6 280C move.l D4, A4
00000FE8 D684 add.l D3, D4
00000FEA 2043 movea.l A0, D3
00000FEC 316D FE5E 001C move.w [A0 + 0x1C], [A5 - 0x1A2]
00000FF2 3A2E FFFE move.w D5, [A6 - 0x2]
00000FF6 CBFC 002C muls.w D5, 0x2C /* ',' */
00000FFA 48C5 ext.l D5
00000FFC 2C0C move.l D6, A4
00000FFE DA86 add.l D5, D6
00001000 2245 movea.l A1, D5
00001002 336D FE4E 001E move.w [A1 + 0x1E], [A5 - 0x1B2]
00001008 3E2E FFFE move.w D7, [A6 - 0x2]
0000100C CFFC 002C muls.w D7, 0x2C /* ',' */
00001010 48C7 ext.l D7
00001012 200C move.l D0, A4
00001014 DE80 add.l D7, D0
00001016 2447 movea.l A2, D7
00001018 357C 0006 0020 move.w [A2 + 0x20], 0x6
0000101E 322E FFFE move.w D1, [A6 - 0x2]
00001022 C3FC 002C muls.w D1, 0x2C /* ',' */
00001026 48C1 ext.l D1
00001028 240C move.l D2, A4
0000102A D282 add.l D1, D2
0000102C 2641 movea.l A3, D1
0000102E 426B 0012 clr.w [A3 + 0x12]
00001032 362E FFFE move.w D3, [A6 - 0x2]
00001036 C7FC 002C muls.w D3, 0x2C /* ',' */
0000103A 48C3 ext.l D3
0000103C 280C move.l D4, A4
0000103E D684 add.l D3, D4
00001040 2843 movea.l A4, D3
00001042 426C 000E clr.w [A4 + 0xE]
00001046 3A2E FFFE move.w D5, [A6 - 0x2]
0000104A CBFC 002C muls.w D5, 0x2C /* ',' */
0000104E 48C5 ext.l D5
00001050 2046 movea.l A0, D6
00001052 DA88 add.l D5, A0
00001054 2245 movea.l A1, D5
00001056 4269 0024 clr.w [A1 + 0x24]
0000105A 0C6D 000F D362 cmpi.w [A5 - 0x2C9E], 0xF
00001060 6D04 blt +0x6 /* 00001066 */
00001062 7C0F moveq.l D6, 0x0F
00001064 6004 bra +0x6 /* 0000106A */
label00001066:
00001066 3C2D D362 move.w D6, [A5 - 0x2C9E]
label0000106A:
0000106A CDFC 000E muls.w D6, 0xE
0000106E 48C6 ext.l D6
00001070 45ED FE62 lea.l A2, [A5 - 0x19E]
00001074 2E0A move.l D7, A2
00001076 DC87 add.l D6, D7
00001078 2646 movea.l A3, D6
0000107A 302E FFFE move.w D0, [A6 - 0x2]
0000107E C1FC 002C muls.w D0, 0x2C /* ',' */
00001082 48C0 ext.l D0
00001084 49ED E4D2 lea.l A4, [A5 - 0x1B2E]
00001088 220C move.l D1, A4
0000108A D081 add.l D0, D1
0000108C 2040 movea.l A0, D0
0000108E 316B 0002 0026 move.w [A0 + 0x26], [A3 + 0x2]
00001094 342E FFFE move.w D2, [A6 - 0x2]
00001098 C5FC 002C muls.w D2, 0x2C /* ',' */
0000109C 48C2 ext.l D2
0000109E 260C move.l D3, A4
000010A0 D483 add.l D2, D3
000010A2 2242 movea.l A1, D2
000010A4 336D D362 0022 move.w [A1 + 0x22], [A5 - 0x2C9E]
000010AA 322E FFFE move.w D1, [A6 - 0x2]
000010AE C3FC 002C muls.w D1, 0x2C /* ',' */
000010B2 48C1 ext.l D1
000010B4 240C move.l D2, A4
000010B6 D282 add.l D1, D2
000010B8 2F01 move.l -[A7], D1
000010BA 4EBA 1970 jsr [PC + 0x1970 /* 00002A2C */]
000010BE 584F addq.w A7, 4
000010C0 526D D364 addq.w [A5 - 0x2C9C], 1
000010C4 4E5E unlink A6
000010C6 4E75 rts
label000010C8:
000010C8 526E FFFE addq.w [A6 - 0x2], 1
000010CC 6000 FE84 bra -0x17A /* 00000F52 */
label000010D0:
000010D0 4E5E unlink A6
000010D2 4E75 rts
fn000010D4:
000010D4 4E56 0000 link A6, 0
000010D8 426D F2D0 clr.w [A5 - 0xD30]
000010DC 426D F2CC clr.w [A5 - 0xD34]
000010E0 3B7C 0008 F2C2 move.w [A5 - 0xD3E], 0x8
000010E6 0C6D 000F D362 cmpi.w [A5 - 0x2C9E], 0xF
000010EC 6D04 blt +0x6 /* 000010F2 */
000010EE 700F moveq.l D0, 0x0F
000010F0 6004 bra +0x6 /* 000010F6 */
label000010F2:
000010F2 302D D362 move.w D0, [A5 - 0x2C9E]
label000010F6:
000010F6 C1FC 000E muls.w D0, 0xE
000010FA 48C0 ext.l D0
000010FC 41ED FE62 lea.l A0, [A5 - 0x19E]
00001100 D088 add.l D0, A0
00001102 2240 movea.l A1, D0
00001104 3B69 000C F2D8 move.w [A5 - 0xD28], [A1 + 0xC]
0000110A 4EBA 2396 jsr [PC + 0x2396 /* 000034A2 */]
0000110E 48C0 ext.l D0
00001110 81FC 00C8 divs.w D0, 0xC8
00001114 4840 swap.w D0
00001116 D07C 00FA add.w D0, 0xFA
0000111A 246D FC72 movea.l A2, [A5 - 0x38E]
0000111E 48C0 ext.l D0
00001120 D092 add.l D0, [A2]
00001122 2B40 F2D4 move.l [A5 - 0xD2C], D0
00001126 47FA 0D2A lea.l A3, [PC + 0xD2A /* 00001E52, value 0x4E56FFF2 */]
0000112A 2B4B F2E6 move.l [A5 - 0xD1A], A3
0000112E 486D F2BE pea.l [A5 - 0xD42]
00001132 4EBA 18F8 jsr [PC + 0x18F8 /* 00002A2C */]
00001136 2E4E movea.l A7, A6
00001138 4E5E unlink A6
0000113A 4E75 rts
fn0000113C:
0000113C 4E56 0000 link A6, 0
00001140 426D F2A4 clr.w [A5 - 0xD5C]
00001144 426D F2A0 clr.w [A5 - 0xD60]
00001148 3B7C 0009 F296 move.w [A5 - 0xD6A], 0x9 /* '\t' */
0000114E 0C6D 000F D362 cmpi.w [A5 - 0x2C9E], 0xF
00001154 6D04 blt +0x6 /* 0000115A */
00001156 700F moveq.l D0, 0x0F
00001158 6004 bra +0x6 /* 0000115E */
label0000115A:
0000115A 302D D362 move.w D0, [A5 - 0x2C9E]
label0000115E:
0000115E C1FC 000E muls.w D0, 0xE
00001162 48C0 ext.l D0
00001164 41ED FE62 lea.l A0, [A5 - 0x19E]
00001168 D088 add.l D0, A0
0000116A 2240 movea.l A1, D0
0000116C 3B69 000A F2AC move.w [A5 - 0xD54], [A1 + 0xA]
00001172 4EBA 232E jsr [PC + 0x232E /* 000034A2 */]
00001176 48C0 ext.l D0
00001178 81FC 00C8 divs.w D0, 0xC8
0000117C 4840 swap.w D0
0000117E D07C 012C add.w D0, 0x12C
00001182 246D FC72 movea.l A2, [A5 - 0x38E]
00001186 48C0 ext.l D0
00001188 D092 add.l D0, [A2]
0000118A 2B40 F2A8 move.l [A5 - 0xD58], D0
0000118E 47FA 0F44 lea.l A3, [PC + 0xF44 /* 000020D4, value 0x4E56FFF2 */]
00001192 2B4B F2BA move.l [A5 - 0xD46], A3
00001196 0C6D 000F D362 cmpi.w [A5 - 0x2C9E], 0xF
0000119C 6D04 blt +0x6 /* 000011A2 */
0000119E 720F moveq.l D1, 0x0F
000011A0 6004 bra +0x6 /* 000011A6 */
label000011A2:
000011A2 322D D362 move.w D1, [A5 - 0x2C9E]
label000011A6:
000011A6 C3FC 000E muls.w D1, 0xE
000011AA 49ED FE62 lea.l A4, [A5 - 0x19E]
000011AE 3B74 1000 F2B4 move.w [A5 - 0xD4C], [A4 + D1.w]
000011B4 486D F292 pea.l [A5 - 0xD6E]
000011B8 4EBA 1872 jsr [PC + 0x1872 /* 00002A2C */]
000011BC 2E4E movea.l A7, A6
000011BE 4E5E unlink A6
000011C0 4E75 rts
fn000011C2:
000011C2 4E56 0000 link A6, 0
000011C6 0C6D 0003 D362 cmpi.w [A5 - 0x2C9E], 0x3
000011CC 6C04 bge +0x6 /* 000011D2 */
000011CE 4E5E unlink A6
000011D0 4E75 rts
label000011D2:
000011D2 426D F2FC clr.w [A5 - 0xD04]
000011D6 426D F2F8 clr.w [A5 - 0xD08]
000011DA 3B7C 000A F2EE move.w [A5 - 0xD12], 0xA /* '\n' */
000011E0 3B7C 0001 F304 move.w [A5 - 0xCFC], 0x1
000011E6 4EBA 22BA jsr [PC + 0x22BA /* 000034A2 */]
000011EA 48C0 ext.l D0
000011EC 81FC 00C8 divs.w D0, 0xC8
000011F0 4840 swap.w D0
000011F2 D07C 015E add.w D0, 0x15E
000011F6 206D FC72 movea.l A0, [A5 - 0x38E]
000011FA 48C0 ext.l D0
000011FC D090 add.l D0, [A0]
000011FE 2B40 F300 move.l [A5 - 0xD00], D0
00001202 43FA 11DC lea.l A1, [PC + 0x11DC /* 000023E0, value 0x4E56FFF2 */]
00001206 2B49 F312 move.l [A5 - 0xCEE], A1
0000120A 0C6D 0006 D362 cmpi.w [A5 - 0x2C9E], 0x6
00001210 6C04 bge +0x6 /* 00001216 */
00001212 7232 moveq.l D1, 0x32
00001214 6002 bra +0x4 /* 00001218 */
label00001216:
00001216 7264 moveq.l D1, 0x64
label00001218:
00001218 3B41 F30C move.w [A5 - 0xCF4], D1
0000121C 486D F2EA pea.l [A5 - 0xD16]
00001220 4EBA 180A jsr [PC + 0x180A /* 00002A2C */]
00001224 2E4E movea.l A7, A6
00001226 4E5E unlink A6
00001228 4E75 rts
fn0000122A:
0000122A 4E56 0000 link A6, 0
0000122E 3B7C 7D00 F31A move.w [A5 - 0xCE6], 0x7D00 /* '}\0' */
00001234 3B7C 001E F330 move.w [A5 - 0xCD0], 0x1E
0000123A 42AD F32C clr.l [A5 - 0xCD4]
0000123E 41FA 149A lea.l A0, [PC + 0x149A /* 000026DA, value 0x4E560000 'NV\0\0', cstring "NV" */]
00001242 2B48 F33E move.l [A5 - 0xCC2], A0
00001246 426D F33A clr.w [A5 - 0xCC6]
0000124A 486D F316 pea.l [A5 - 0xCEA]
0000124E 4EBA 17DC jsr [PC + 0x17DC /* 00002A2C */]
00001252 2E4E movea.l A7, A6
00001254 4E5E unlink A6
00001256 4E75 rts
fn00001258:
00001258 4E56 FFF8 link A6, -0x0008
0000125C 426E FFFE clr.w [A6 - 0x2]
label00001260:
00001260 0C6E 0050 FFFE cmpi.w [A6 - 0x2], 0x50 /* 'P' */
00001266 6C16 bge +0x18 /* 0000127E */
00001268 302E FFFE move.w D0, [A6 - 0x2]
0000126C C1FC 002C muls.w D0, 0x2C /* ',' */
00001270 41ED E4D2 lea.l A0, [A5 - 0x1B2E]
00001274 42B0 0000 clr.l [A0 + D0.w]
00001278 526E FFFE addq.w [A6 - 0x2], 1
0000127C 60E2 bra -0x1C /* 00001260 */
label0000127E:
0000127E 426E FFFE clr.w [A6 - 0x2]
label00001282:
00001282 0C6E 0064 FFFE cmpi.w [A6 - 0x2], 0x64 /* 'd' */
00001288 6C16 bge +0x18 /* 000012A0 */
0000128A 322E FFFE move.w D1, [A6 - 0x2]
0000128E C3FC 002C muls.w D1, 0x2C /* ',' */
00001292 43ED D3A2 lea.l A1, [A5 - 0x2C5E]
00001296 42B1 1000 clr.l [A1 + D1.w]
0000129A 526E FFFE addq.w [A6 - 0x2], 1
0000129E 60E2 bra -0x1C /* 00001282 */
label000012A0:
000012A0 4EBA 2200 jsr [PC + 0x2200 /* 000034A2 */]
000012A4 4281 clr.l D1
000012A6 3200 move.w D1, D0
000012A8 82FC 000A divu.w D1, 0xA /* '\n' */
000012AC 4841 swap.w D1
000012AE D27C 000A add.w D1, 0xA /* '\n' */
000012B2 3D41 FFF8 move.w [A6 - 0x8], D1
000012B6 426E FFFE clr.w [A6 - 0x2]
label000012BA:
000012BA 342E FFFE move.w D2, [A6 - 0x2]
000012BE B46E FFF8 cmp.w D2, [A6 - 0x8]
000012C2 6C38 bge +0x3A /* 000012FC */
000012C4 4EBA 21DC jsr [PC + 0x21DC /* 000034A2 */]
000012C8 4281 clr.l D1
000012CA 3200 move.w D1, D0
000012CC 82FC 0035 divu.w D1, 0x35 /* '5' */
000012D0 4841 swap.w D1
000012D2 3D41 FFFC move.w [A6 - 0x4], D1
000012D6 4EBA 21CA jsr [PC + 0x21CA /* 000034A2 */]
000012DA 4281 clr.l D1
000012DC 3200 move.w D1, D0
000012DE 82FC 0023 divu.w D1, 0x23 /* '#' */
000012E2 4841 swap.w D1
000012E4 3D41 FFFA move.w [A6 - 0x6], D1
000012E8 3F2E FFFA move.w -[A7], [A6 - 0x6]
000012EC 3F2E FFFC move.w -[A7], [A6 - 0x4]
000012F0 4EBA F844 jsr [PC - 0x7BC /* 00000B36 */]
000012F4 584F addq.w A7, 4
000012F6 526E FFFE addq.w [A6 - 0x2], 1
000012FA 60BE bra -0x40 /* 000012BA */
label000012FC:
000012FC 4E5E unlink A6
000012FE 4E75 rts
fn00001300:
00001300 4E56 0000 link A6, 0
00001304 302E 0008 move.w D0, [A6 + 0x8]
00001308 E640 asr D0.w, 3
0000130A 3D40 0008 move.w [A6 + 0x8], D0
0000130E 322E 000A move.w D1, [A6 + 0xA]
00001312 E641 asr D1.w, 3
00001314 3D41 000A move.w [A6 + 0xA], D1
00001318 342E 000A move.w D2, [A6 + 0xA]
0000131C E54A lsl D2.w, 2
0000131E 362E 0008 move.w D3, [A6 + 0x8]
00001322 C7FC 0094 muls.w D3, 0x94
00001326 48C3 ext.l D3
00001328 41ED B38A lea.l A0, [A5 - 0x4C76]
0000132C D688 add.l D3, A0
0000132E 2243 movea.l A1, D3
00001330 4AB1 2000 tst.l [A1 + D2.w]
00001334 671C beq +0x1E /* 00001352 */
00001336 382E 000A move.w D4, [A6 + 0xA]
0000133A E54C lsl D4.w, 2
0000133C 3A2E 0008 move.w D5, [A6 + 0x8]
00001340 CBFC 0094 muls.w D5, 0x94
00001344 48C5 ext.l D5
00001346 DA88 add.l D5, A0
00001348 2445 movea.l A2, D5
0000134A 2032 4000 move.l D0, [A2 + D4.w]
0000134E 4E5E unlink A6
00001350 4E75 rts
label00001352:
00001352 322E 0008 move.w D1, [A6 + 0x8]
00001356 5241 addq.w D1, 1
00001358 0C41 0036 cmpi.w D1, 0x36 /* '6' */
0000135C 6C42 bge +0x44 /* 000013A0 */
0000135E 342E 000A move.w D2, [A6 + 0xA]
00001362 E54A lsl D2.w, 2
00001364 362E 0008 move.w D3, [A6 + 0x8]
00001368 5243 addq.w D3, 1
0000136A C7FC 0094 muls.w D3, 0x94
0000136E 48C3 ext.l D3
00001370 47ED B38A lea.l A3, [A5 - 0x4C76]
00001374 280B move.l D4, A3
00001376 D684 add.l D3, D4
00001378 2843 movea.l A4, D3
0000137A 4AB4 2000 tst.l [A4 + D2.w]
0000137E 6720 beq +0x22 /* 000013A0 */
00001380 3A2E 000A move.w D5, [A6 + 0xA]
00001384 E54D lsl D5.w, 2
00001386 3C2E 0008 move.w D6, [A6 + 0x8]
0000138A 5246 addq.w D6, 1
0000138C CDFC 0094 muls.w D6, 0x94
00001390 48C6 ext.l D6
00001392 2E0B move.l D7, A3
00001394 DC87 add.l D6, D7
00001396 2046 movea.l A0, D6
00001398 2030 5000 move.l D0, [A0 + D5.w]
0000139C 4E5E unlink A6
0000139E 4E75 rts
label000013A0:
000013A0 322E 000A move.w D1, [A6 + 0xA]
000013A4 5241 addq.w D1, 1
000013A6 0C41 0024 cmpi.w D1, 0x24 /* '$' */
000013AA 6C42 bge +0x44 /* 000013EE */
000013AC 342E 000A move.w D2, [A6 + 0xA]
000013B0 5242 addq.w D2, 1
000013B2 E54A lsl D2.w, 2
000013B4 362E 0008 move.w D3, [A6 + 0x8]
000013B8 C7FC 0094 muls.w D3, 0x94
000013BC 48C3 ext.l D3
000013BE 43ED B38A lea.l A1, [A5 - 0x4C76]
000013C2 2809 move.l D4, A1
000013C4 D684 add.l D3, D4
000013C6 2443 movea.l A2, D3
000013C8 4AB2 2000 tst.l [A2 + D2.w]
000013CC 6720 beq +0x22 /* 000013EE */
000013CE 3A2E 000A move.w D5, [A6 + 0xA]
000013D2 5245 addq.w D5, 1
000013D4 E54D lsl D5.w, 2
000013D6 3C2E 0008 move.w D6, [A6 + 0x8]
000013DA CDFC 0094 muls.w D6, 0x94
000013DE 48C6 ext.l D6
000013E0 2E09 move.l D7, A1
000013E2 DC87 add.l D6, D7
000013E4 2646 movea.l A3, D6
000013E6 2033 5000 move.l D0, [A3 + D5.w]
000013EA 4E5E unlink A6
000013EC 4E75 rts
label000013EE:
000013EE 322E 0008 move.w D1, [A6 + 0x8]
000013F2 5241 addq.w D1, 1
000013F4 0C41 0036 cmpi.w D1, 0x36 /* '6' */
000013F8 6C52 bge +0x54 /* 0000144C */
000013FA 342E 000A move.w D2, [A6 + 0xA]
000013FE 5242 addq.w D2, 1
00001400 0C42 0024 cmpi.w D2, 0x24 /* '$' */
00001404 6C46 bge +0x48 /* 0000144C */
00001406 362E 000A move.w D3, [A6 + 0xA]
0000140A 5243 addq.w D3, 1
0000140C E54B lsl D3.w, 2
0000140E 382E 0008 move.w D4, [A6 + 0x8]
00001412 5244 addq.w D4, 1
00001414 C9FC 0094 muls.w D4, 0x94
00001418 48C4 ext.l D4
0000141A 49ED B38A lea.l A4, [A5 - 0x4C76]
0000141E 2A0C move.l D5, A4
00001420 D885 add.l D4, D5
00001422 2044 movea.l A0, D4
00001424 4AB0 3000 tst.l [A0 + D3.w]
00001428 6722 beq +0x24 /* 0000144C */
0000142A 3C2E 000A move.w D6, [A6 + 0xA]
0000142E 5246 addq.w D6, 1
00001430 E54E lsl D6.w, 2
00001432 3E2E 0008 move.w D7, [A6 + 0x8]
00001436 5247 addq.w D7, 1
00001438 CFFC 0094 muls.w D7, 0x94
0000143C 48C7 ext.l D7
0000143E 200C move.l D0, A4
00001440 DE80 add.l D7, D0
00001442 2247 movea.l A1, D7
00001444 2031 6000 move.l D0, [A1 + D6.w]
00001448 4E5E unlink A6
0000144A 4E75 rts
label0000144C:
0000144C 4280 clr.l D0
0000144E 4E5E unlink A6
00001450 4E75 rts
00001452 4E56 FFF6 link A6, -0x000A
00001456 486E FFFC pea.l [A6 - 0x4]
0000145A 4EBA 1CC8 jsr [PC + 0x1CC8 /* 00003124 */]
0000145E 584F addq.w A7, 4
00001460 222E 0008 move.l D1, [A6 + 0x8]
00001464 D2BC 0000 000E add.l D1, 0xE
0000146A 2F01 move.l -[A7], D1
0000146C 486E FFFC pea.l [A6 - 0x4]
00001470 4EBA 1E6A jsr [PC + 0x1E6A /* 000032DC */]
00001474 504F addq.w A7, 8
00001476 4A40 tst.w D0
00001478 6600 00D6 bne +0xD8 /* 00001550 */
0000147C 486E FFFA pea.l [A6 - 0x6]
00001480 486E FFFC pea.l [A6 - 0x4]
00001484 222E 0008 move.l D1, [A6 + 0x8]
00001488 D2BC 0000 000E add.l D1, 0xE
0000148E 2F01 move.l -[A7], D1
00001490 4EBA 1F08 jsr [PC + 0x1F08 /* 0000339A */]
00001494 DEFC 000C add.w A7, 0xC
00001498 342E FFFA move.w D2, [A6 - 0x6]
0000149C C5FC 000A muls.w D2, 0xA /* '\n' */
000014A0 3D42 FFFA move.w [A6 - 0x6], D2
000014A4 362E FFFA move.w D3, [A6 - 0x6]
000014A8 48C3 ext.l D3
000014AA 87FC 00E1 divs.w D3, 0xE1
000014AE 3D43 FFFA move.w [A6 - 0x6], D3
000014B2 4A6D FC7C tst.w [A5 - 0x384]
000014B6 670E beq +0x10 /* 000014C6 */
000014B8 382E FFFA move.w D4, [A6 - 0x6]
000014BC 5044 addq.w D4, 8
000014BE 0244 000F andi.w D4, 0xF
000014C2 3D44 FFFA move.w [A6 - 0x6], D4
label000014C6:
000014C6 322E FFFA move.w D1, [A6 - 0x6]
000014CA E549 lsl D1.w, 2
000014CC 41ED FF70 lea.l A0, [A5 - 0x90]
000014D0 2F30 1000 move.l -[A7], [A0 + D1.w]
000014D4 4EBA 1D3E jsr [PC + 0x1D3E /* 00003214 */]
000014D8 584F addq.w A7, 4
000014DA 226E 0008 movea.l A1, [A6 + 0x8]
000014DE 336E FFFA 0020 move.w [A1 + 0x20], [A6 - 0x6]
000014E4 342E FFFC move.w D2, [A6 - 0x4]
000014E8 5142 subq.w D2, 8
000014EA 3342 000E move.w [A1 + 0xE], D2
000014EE 362E FFFE move.w D3, [A6 - 0x2]
000014F2 5143 subq.w D3, 8
000014F4 3343 0010 move.w [A1 + 0x10], D3
000014F8 382E FFFE move.w D4, [A6 - 0x2]
000014FC 5044 addq.w D4, 8
000014FE 3344 0014 move.w [A1 + 0x14], D4
00001502 3A2E FFFC move.w D5, [A6 - 0x4]
00001506 5045 addq.w D5, 8
00001508 3345 0012 move.w [A1 + 0x12], D5
0000150C B46D B37A cmp.w D2, [A5 - 0x4C86]
00001510 6D12 blt +0x14 /* 00001524 */
00001512 B66D B37C cmp.w D3, [A5 - 0x4C84]
00001516 6D0C blt +0xE /* 00001524 */
00001518 BA6D B37E cmp.w D5, [A5 - 0x4C82]
0000151C 6E06 bgt +0x8 /* 00001524 */
0000151E B86D B380 cmp.w D4, [A5 - 0x4C80]
00001522 6F2C ble +0x2E /* 00001550 */
label00001524:
00001524 222E 0008 move.l D1, [A6 + 0x8]
00001528 D2BC 0000 000E add.l D1, 0xE
0000152E 2F01 move.l -[A7], D1
00001530 486D F4D2 pea.l [A5 - 0xB2E]
00001534 4EBA 1DF2 jsr [PC + 0x1DF2 /* 00003328 */]
00001538 504F addq.w A7, 8
0000153A 322D F4D2 move.w D1, [A5 - 0xB2E]
0000153E 5041 addq.w D1, 8
00001540 3F01 move.w -[A7], D1
00001542 342D F4D4 move.w D2, [A5 - 0xB2C]
00001546 5042 addq.w D2, 8
00001548 3F02 move.w -[A7], D2
0000154A 4EBA 18B0 jsr [PC + 0x18B0 /* 00002DFC */]
0000154E 584F addq.w A7, 4
label00001550:
00001550 246E 0008 movea.l A2, [A6 + 0x8]
00001554 3F2A 000E move.w -[A7], [A2 + 0xE]
00001558 3F2A 0010 move.w -[A7], [A2 + 0x10]
0000155C 4EBA FDA2 jsr [PC - 0x25E /* 00001300 */]
00001560 584F addq.w A7, 4
00001562 2D40 FFF6 move.l [A6 - 0xA], D0
00001566 4A80 tst.l D0
00001568 673C beq +0x3E /* 000015A6 */
0000156A 2640 movea.l A3, D0
0000156C 0C6B 0005 0004 cmpi.w [A3 + 0x4], 0x5
00001572 6F06 ble +0x8 /* 0000157A */
00001574 7001 moveq.l D0, 0x01
00001576 4E5E unlink A6
00001578 4E75 rts
label0000157A:
0000157A 222E 0008 move.l D1, [A6 + 0x8]
0000157E D2BC 0000 000E add.l D1, 0xE
00001584 2F01 move.l -[A7], D1
00001586 486D F4D2 pea.l [A5 - 0xB2E]
0000158A 4EBA 1D9C jsr [PC + 0x1D9C /* 00003328 */]
0000158E 504F addq.w A7, 8
00001590 322D F4D2 move.w D1, [A5 - 0xB2E]
00001594 5041 addq.w D1, 8
00001596 3F01 move.w -[A7], D1
00001598 342D F4D4 move.w D2, [A5 - 0xB2C]
0000159C 5042 addq.w D2, 8
0000159E 3F02 move.w -[A7], D2
000015A0 4EBA 185A jsr [PC + 0x185A /* 00002DFC */]
000015A4 584F addq.w A7, 4
label000015A6:
000015A6 486D F4D2 pea.l [A5 - 0xB2E]
000015AA 222E 0008 move.l D1, [A6 + 0x8]
000015AE D2BC 0000 000E add.l D1, 0xE
000015B4 2F01 move.l -[A7], D1
000015B6 4EBA 1D70 jsr [PC + 0x1D70 /* 00003328 */]
000015BA 504F addq.w A7, 8
000015BC 4EBA 1B6E jsr [PC + 0x1B6E /* 0000312C */]
000015C0 4A40 tst.w D0
000015C2 674E beq +0x50 /* 00001612 */
000015C4 4A6D F342 tst.w [A5 - 0xCBE]
000015C8 6648 bne +0x4A /* 00001612 */
000015CA 322E FFFC move.w D1, [A6 - 0x4]
000015CE 5541 subq.w D1, 2
000015D0 3F01 move.w -[A7], D1
000015D2 342E FFFE move.w D2, [A6 - 0x2]
000015D6 5542 subq.w D2, 2
000015D8 3F02 move.w -[A7], D2
000015DA 286E 0008 movea.l A4, [A6 + 0x8]
000015DE 362C 0020 move.w D3, [A4 + 0x20]
000015E2 E34B lsl D3.w, 1
000015E4 41ED FE22 lea.l A0, [A5 - 0x1DE]
000015E8 3F30 3000 move.w -[A7], [A0 + D3.w]
000015EC 382C 0020 move.w D4, [A4 + 0x20]
000015F0 E34C lsl D4.w, 1
000015F2 43ED FE02 lea.l A1, [A5 - 0x1FE]
000015F6 3F31 4000 move.w -[A7], [A1 + D4.w]
000015FA 4EBA F5E0 jsr [PC - 0xA20 /* 00000BDC */]
000015FE 504F addq.w A7, 8
00001600 3A2D D362 move.w D5, [A5 - 0x2C9E]
00001604 48C5 ext.l D5
00001606 9BAD D35A sub.l [A5 - 0x2CA6], D5
0000160A 4267 clr.w -[A7]
0000160C 4EBA 1A10 jsr [PC + 0x1A10 /* 0000301E */]
00001610 544F addq.w A7, 2
label00001612:
00001612 4240 clr.w D0
00001614 4E5E unlink A6
00001616 4E75 rts
fn00001618:
00001618 4E56 FFFC link A6, -0x0004
0000161C 426E FFFE clr.w [A6 - 0x2]
00001620 426E FFFC clr.w [A6 - 0x4]
00001624 206E 0008 movea.l A0, [A6 + 0x8]
00001628 3028 0004 move.w D0, [A0 + 0x4]
0000162C 0C40 0000 cmpi.w D0, 0x0
00001630 6D00 0342 blt +0x344 /* 00001974 */
00001634 0C40 000A cmpi.w D0, 0xA /* '\n' */
00001638 6E00 033A bgt +0x33C /* 00001974 */
0000163C E348 lsl D0.w, 1
0000163E 43FA E9C0 lea.l A1, [PC - 0x1640 /* 00000000, value 0x4EFA38CE */]
00001642 D2FB 0004 add.w A1, [PC + D0.w + 0x4]
00001646 4ED1 jmp [A1]
00001648 165E movea.b A3, [A6]+
0000164A 1664 movea.b A3, -[A4]
0000164C 1664 movea.b A3, -[A4]
0000164E 1664 movea.b A3, -[A4]
00001650 16C4 move.b [A3]+, D4
00001652 1974 171C 171C move.b [A4 + 0x171C], <<invalid full ext with I/IS == 4>>
00001658 1796 1830 move.b [A3 + D1 + 0x30], [A6]
0000165C 18DC move.b [A4]+, [A4]+
0000165E 4240 clr.w D0
00001660 4E5E unlink A6
00001662 4E75 rts
00001664 4A6E 000C tst.w [A6 + 0xC]
00001668 671E beq +0x20 /* 00001688 */
0000166A 0C6D 000A D362 cmpi.w [A5 - 0x2C9E], 0xA /* '\n' */
00001670 6F04 ble +0x6 /* 00001676 */
00001672 720A moveq.l D1, 0x0A
00001674 6004 bra +0x6 /* 0000167A */
label00001676:
00001676 322D D362 move.w D1, [A5 - 0x2C9E]
label0000167A:
0000167A 246E 0008 movea.l A2, [A6 + 0x8]
0000167E C3EA 0004 muls.w D1, [A2 + 0x4]
00001682 48C1 ext.l D1
00001684 D3AD D35A add.l [A5 - 0x2CA6], D1
label00001688:
00001688 266E 0008 movea.l A3, [A6 + 0x8]
0000168C 526B 0004 addq.w [A3 + 0x4], 1
00001690 3F2B 000E move.w -[A7], [A3 + 0xE]
00001694 3F2B 0010 move.w -[A7], [A3 + 0x10]
00001698 4EBA 11A6 jsr [PC + 0x11A6 /* 00002840 */]
0000169C 584F addq.w A7, 4
0000169E 286E 0008 movea.l A4, [A6 + 0x8]
000016A2 3F2C 000E move.w -[A7], [A4 + 0xE]
000016A6 3F2C 0010 move.w -[A7], [A4 + 0x10]
000016AA 322C 0004 move.w D1, [A4 + 0x4]
000016AE 5341 subq.w D1, 1
000016B0 E549 lsl D1.w, 2
000016B2 41ED FFB0 lea.l A0, [A5 - 0x50]
000016B6 2F30 1000 move.l -[A7], [A0 + D1.w]
000016BA 4EBA 10EA jsr [PC + 0x10EA /* 000027A6 */]
000016BE 504F addq.w A7, 8
000016C0 6000 02BA bra +0x2BC /* 0000197C */
000016C4 4A6E 000C tst.w [A6 + 0xC]
000016C8 671A beq +0x1C /* 000016E4 */
000016CA 0C6D 000A D362 cmpi.w [A5 - 0x2C9E], 0xA /* '\n' */
000016D0 6F04 ble +0x6 /* 000016D6 */
000016D2 740A moveq.l D2, 0x0A
000016D4 6004 bra +0x6 /* 000016DA */
label000016D6:
000016D6 342D D362 move.w D2, [A5 - 0x2C9E]
label000016DA:
000016DA C5FC 000A muls.w D2, 0xA /* '\n' */
000016DE 48C2 ext.l D2
000016E0 D5AD D35A add.l [A5 - 0x2CA6], D2
label000016E4:
000016E4 226E 0008 movea.l A1, [A6 + 0x8]
000016E8 3F29 000E move.w -[A7], [A1 + 0xE]
000016EC 3F29 0010 move.w -[A7], [A1 + 0x10]
000016F0 4EBA 114E jsr [PC + 0x114E /* 00002840 */]
000016F4 584F addq.w A7, 4
000016F6 246E 0008 movea.l A2, [A6 + 0x8]
000016FA 3F2A 000E move.w -[A7], [A2 + 0xE]
000016FE 3F2A 0010 move.w -[A7], [A2 + 0x10]
00001702 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001706 4EBA 1212 jsr [PC + 0x1212 /* 0000291A */]
0000170A 504F addq.w A7, 8
0000170C 266E 0008 movea.l A3, [A6 + 0x8]
00001710 4293 clr.l [A3]
00001712 3D7C 0001 FFFE move.w [A6 - 0x2], 0x1
00001718 6000 0262 bra +0x264 /* 0000197C */
0000171C 4A6E 000C tst.w [A6 + 0xC]
00001720 6724 beq +0x26 /* 00001746 */
00001722 0C6D 000A D362 cmpi.w [A5 - 0x2C9E], 0xA /* '\n' */
00001728 6F04 ble +0x6 /* 0000172E */
0000172A 720A moveq.l D1, 0x0A
0000172C 6004 bra +0x6 /* 00001732 */
label0000172E:
0000172E 322D D362 move.w D1, [A5 - 0x2C9E]
label00001732:
00001732 286E 0008 movea.l A4, [A6 + 0x8]
00001736 342C 0024 move.w D2, [A4 + 0x24]
0000173A D47C 000F add.w D2, 0xF
0000173E C3C2 muls.w D1, D2
00001740 48C1 ext.l D1
00001742 D3AD D35A add.l [A5 - 0x2CA6], D1
label00001746:
00001746 206E 0008 movea.l A0, [A6 + 0x8]
0000174A 3F28 000E move.w -[A7], [A0 + 0xE]
0000174E 3F28 0010 move.w -[A7], [A0 + 0x10]
00001752 4EBA 10EC jsr [PC + 0x10EC /* 00002840 */]
00001756 584F addq.w A7, 4
00001758 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000175C 4EBA 13AA jsr [PC + 0x13AA /* 00002B08 */]
00001760 584F addq.w A7, 4
00001762 226E 0008 movea.l A1, [A6 + 0x8]
00001766 4291 clr.l [A1]
00001768 536D D364 subq.w [A5 - 0x2C9C], 1
0000176C 3F29 000E move.w -[A7], [A1 + 0xE]
00001770 3F29 0010 move.w -[A7], [A1 + 0x10]
00001774 4EBA F3C0 jsr [PC - 0xC40 /* 00000B36 */]
00001778 584F addq.w A7, 4
0000177A 4A6E 000C tst.w [A6 + 0xC]
0000177E 670C beq +0xE /* 0000178C */
00001780 0C6D 000A F330 cmpi.w [A5 - 0xCD0], 0xA /* '\n' */
00001786 6F04 ble +0x6 /* 0000178C */
00001788 536D F330 subq.w [A5 - 0xCD0], 1
label0000178C:
0000178C 3D7C 0001 FFFC move.w [A6 - 0x4], 0x1
00001792 6000 01E8 bra +0x1EA /* 0000197C */
00001796 4A6E 000C tst.w [A6 + 0xC]
0000179A 671A beq +0x1C /* 000017B6 */
0000179C 0C6D 000A D362 cmpi.w [A5 - 0x2C9E], 0xA /* '\n' */
000017A2 6F04 ble +0x6 /* 000017A8 */
000017A4 720A moveq.l D1, 0x0A
000017A6 6004 bra +0x6 /* 000017AC */
label000017A8:
000017A8 322D D362 move.w D1, [A5 - 0x2C9E]
label000017AC:
000017AC C3FC 0064 muls.w D1, 0x64 /* 'd' */
000017B0 48C1 ext.l D1
000017B2 D3AD D35A add.l [A5 - 0x2CA6], D1
label000017B6:
000017B6 246E 0008 movea.l A2, [A6 + 0x8]
000017BA 3F2A 000E move.w -[A7], [A2 + 0xE]
000017BE 3F2A 0010 move.w -[A7], [A2 + 0x10]
000017C2 2F2E 0008 move.l -[A7], [A6 + 0x8]
000017C6 4EBA 1152 jsr [PC + 0x1152 /* 0000291A */]
000017CA 504F addq.w A7, 8
000017CC 266E 0008 movea.l A3, [A6 + 0x8]
000017D0 3F2B 000E move.w -[A7], [A3 + 0xE]
000017D4 3F2B 0010 move.w -[A7], [A3 + 0x10]
000017D8 4EBA 1066 jsr [PC + 0x1066 /* 00002840 */]
000017DC 584F addq.w A7, 4
000017DE 4EBA 1CC2 jsr [PC + 0x1CC2 /* 000034A2 */]
000017E2 48C0 ext.l D0
000017E4 81FC 00AA divs.w D0, 0xAA
000017E8 4840 swap.w D0
000017EA D07C 00B4 add.w D0, 0xB4
000017EE 286D FC72 movea.l A4, [A5 - 0x38E]
000017F2 48C0 ext.l D0
000017F4 D094 add.l D0, [A4]
000017F6 322D D362 move.w D1, [A5 - 0x2C9E]
000017FA C3FC 0007 muls.w D1, 0x7
000017FE 48C1 ext.l D1
00001800 9081 sub.l D0, D1
00001802 206E 0008 movea.l A0, [A6 + 0x8]
00001806 2140 0016 move.l [A0 + 0x16], D0
0000180A 4268 000E clr.w [A0 + 0xE]
0000180E 4268 0010 clr.w [A0 + 0x10]
00001812 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001816 4EBA 12F0 jsr [PC + 0x12F0 /* 00002B08 */]
0000181A 584F addq.w A7, 4
0000181C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001820 4EBA 120A jsr [PC + 0x120A /* 00002A2C */]
00001824 584F addq.w A7, 4
00001826 3D7C 0001 FFFC move.w [A6 - 0x4], 0x1
0000182C 6000 014E bra +0x150 /* 0000197C */
00001830 4A6E 000C tst.w [A6 + 0xC]
00001834 672C beq +0x2E /* 00001862 */
00001836 0C6D 000A D362 cmpi.w [A5 - 0x2C9E], 0xA /* '\n' */
0000183C 6F04 ble +0x6 /* 00001842 */
0000183E 720A moveq.l D1, 0x0A
00001840 6004 bra +0x6 /* 00001846 */
label00001842:
00001842 322D D362 move.w D1, [A5 - 0x2C9E]
label00001846:
00001846 2F01 move.l -[A7], D1
00001848 4EBA 1C58 jsr [PC + 0x1C58 /* 000034A2 */]
0000184C 221F move.l D1, [A7]+
0000184E 48C0 ext.l D0
00001850 81FC 0032 divs.w D0, 0x32 /* '2' */
00001854 4840 swap.w D0
00001856 D07C 0096 add.w D0, 0x96
0000185A C3C0 muls.w D1, D0
0000185C 48C1 ext.l D1
0000185E D3AD D35A add.l [A5 - 0x2CA6], D1
label00001862:
00001862 226E 0008 movea.l A1, [A6 + 0x8]
00001866 3F29 000E move.w -[A7], [A1 + 0xE]
0000186A 3F29 0010 move.w -[A7], [A1 + 0x10]
0000186E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001872 4EBA 10A6 jsr [PC + 0x10A6 /* 0000291A */]
00001876 504F addq.w A7, 8
00001878 246E 0008 movea.l A2, [A6 + 0x8]
0000187C 3F2A 000E move.w -[A7], [A2 + 0xE]
00001880 3F2A 0010 move.w -[A7], [A2 + 0x10]
00001884 4EBA 0FBA jsr [PC + 0xFBA /* 00002840 */]
00001888 584F addq.w A7, 4
0000188A 4EBA 1C16 jsr [PC + 0x1C16 /* 000034A2 */]
0000188E 48C0 ext.l D0
00001890 81FC 00FA divs.w D0, 0xFA
00001894 4840 swap.w D0
00001896 D07C 00C8 add.w D0, 0xC8
0000189A 266D FC72 movea.l A3, [A5 - 0x38E]
0000189E 48C0 ext.l D0
000018A0 D093 add.l D0, [A3]
000018A2 322D D362 move.w D1, [A5 - 0x2C9E]
000018A6 C3FC 0007 muls.w D1, 0x7
000018AA 48C1 ext.l D1
000018AC 9081 sub.l D0, D1
000018AE 286E 0008 movea.l A4, [A6 + 0x8]
000018B2 2940 0016 move.l [A4 + 0x16], D0
000018B6 426C 000E clr.w [A4 + 0xE]
000018BA 426C 0010 clr.w [A4 + 0x10]
000018BE 2F2E 0008 move.l -[A7], [A6 + 0x8]
000018C2 4EBA 1244 jsr [PC + 0x1244 /* 00002B08 */]
000018C6 584F addq.w A7, 4
000018C8 2F2E 0008 move.l -[A7], [A6 + 0x8]
000018CC 4EBA 115E jsr [PC + 0x115E /* 00002A2C */]
000018D0 584F addq.w A7, 4
000018D2 3D7C 0001 FFFC move.w [A6 - 0x4], 0x1
000018D8 6000 00A2 bra +0xA4 /* 0000197C */
000018DC 4A6E 000C tst.w [A6 + 0xC]
000018E0 671A beq +0x1C /* 000018FC */
000018E2 0C6D 000A D362 cmpi.w [A5 - 0x2C9E], 0xA /* '\n' */
000018E8 6F04 ble +0x6 /* 000018EE */
000018EA 720A moveq.l D1, 0x0A
000018EC 6004 bra +0x6 /* 000018F2 */
label000018EE:
000018EE 322D D362 move.w D1, [A5 - 0x2C9E]
label000018F2:
000018F2 C3FC 00FA muls.w D1, 0xFA
000018F6 48C1 ext.l D1
000018F8 D3AD D35A add.l [A5 - 0x2CA6], D1
label000018FC:
000018FC 206E 0008 movea.l A0, [A6 + 0x8]
00001900 3F28 000E move.w -[A7], [A0 + 0xE]
00001904 3F28 0010 move.w -[A7], [A0 + 0x10]
00001908 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000190C 4EBA 100C jsr [PC + 0x100C /* 0000291A */]
00001910 504F addq.w A7, 8
00001912 226E 0008 movea.l A1, [A6 + 0x8]
00001916 3F29 000E move.w -[A7], [A1 + 0xE]
0000191A 3F29 0010 move.w -[A7], [A1 + 0x10]
0000191E 4EBA 0F20 jsr [PC + 0xF20 /* 00002840 */]
00001922 584F addq.w A7, 4
00001924 4EBA 1B7C jsr [PC + 0x1B7C /* 000034A2 */]
00001928 48C0 ext.l D0
0000192A 81FC 015E divs.w D0, 0x15E
0000192E 4840 swap.w D0
00001930 D07C 015E add.w D0, 0x15E
00001934 246D FC72 movea.l A2, [A5 - 0x38E]
00001938 48C0 ext.l D0
0000193A D092 add.l D0, [A2]
0000193C 322D D362 move.w D1, [A5 - 0x2C9E]
00001940 C3FC 0011 muls.w D1, 0x11
00001944 48C1 ext.l D1
00001946 9081 sub.l D0, D1
00001948 266E 0008 movea.l A3, [A6 + 0x8]
0000194C 2740 0016 move.l [A3 + 0x16], D0
00001950 426B 000E clr.w [A3 + 0xE]
00001954 426B 0010 clr.w [A3 + 0x10]
00001958 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000195C 4EBA 11AA jsr [PC + 0x11AA /* 00002B08 */]
00001960 584F addq.w A7, 4
00001962 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001966 4EBA 10C4 jsr [PC + 0x10C4 /* 00002A2C */]
0000196A 584F addq.w A7, 4
0000196C 3D7C 0001 FFFC move.w [A6 - 0x4], 0x1
00001972 6008 bra +0xA /* 0000197C */
label00001974:
00001974 4240 clr.w D0
00001976 4E5E unlink A6
00001978 4E75 rts
0000197A 4E71 nop
label0000197C:
0000197C 4A6E 000C tst.w [A6 + 0xC]
00001980 671C beq +0x1E /* 0000199E */
00001982 4A6E FFFC tst.w [A6 - 0x4]
00001986 670C beq +0xE /* 00001994 */
00001988 3F3C 0003 move.w -[A7], 0x3
0000198C 4EBA 1690 jsr [PC + 0x1690 /* 0000301E */]
00001990 544F addq.w A7, 2
00001992 600A bra +0xC /* 0000199E */
label00001994:
00001994 3F3C 0001 move.w -[A7], 0x1
00001998 4EBA 1684 jsr [PC + 0x1684 /* 0000301E */]
0000199C 544F addq.w A7, 2
label0000199E:
0000199E 302E FFFE move.w D0, [A6 - 0x2]
000019A2 4E5E unlink A6
000019A4 4E75 rts
000019A6 4E56 FFF8 link A6, -0x0008
000019AA 426E FFF8 clr.w [A6 - 0x8]
000019AE 426E FFFA clr.w [A6 - 0x6]
000019B2 3F3C 0004 move.w -[A7], 0x4
000019B6 3F3C 0004 move.w -[A7], 0x4
000019BA 4EBA 1868 jsr [PC + 0x1868 /* 00003224 */]
000019BE 584F addq.w A7, 4
000019C0 486D B304 pea.l [A5 - 0x4CFC]
000019C4 4EBA 1878 jsr [PC + 0x1878 /* 0000323E */]
000019C8 584F addq.w A7, 4
000019CA 206E 0008 movea.l A0, [A6 + 0x8]
000019CE 3F28 000E move.w -[A7], [A0 + 0xE]
000019D2 3F28 0010 move.w -[A7], [A0 + 0x10]
000019D6 4EBA 186E jsr [PC + 0x186E /* 00003246 */]
000019DA 584F addq.w A7, 4
000019DC 4267 clr.w -[A7]
000019DE 4267 clr.w -[A7]
000019E0 4EBA 1876 jsr [PC + 0x1876 /* 00003258 */]
000019E4 584F addq.w A7, 4
label000019E6:
000019E6 0C6E 0001 FFF8 cmpi.w [A6 - 0x8], 0x1
000019EC 6E00 0094 bgt +0x96 /* 00001A82 */
000019F0 4A6E FFFA tst.w [A6 - 0x6]
000019F4 6600 008C bne +0x8E /* 00001A82 */
000019F8 226E 0008 movea.l A1, [A6 + 0x8]
000019FC 2449 movea.l A2, A1
000019FE 3229 001C move.w D1, [A1 + 0x1C]
00001A02 D36A 000E add.w [A2 + 0xE], D1
00001A06 2649 movea.l A3, A1
00001A08 3429 001E move.w D2, [A1 + 0x1E]
00001A0C D56B 0010 add.w [A3 + 0x10], D2
00001A10 2849 movea.l A4, A1
00001A12 D56C 0014 add.w [A4 + 0x14], D2
00001A16 2049 movea.l A0, A1
00001A18 D368 0012 add.w [A0 + 0x12], D1
00001A1C 3629 000E move.w D3, [A1 + 0xE]
00001A20 B66D B37A cmp.w D3, [A5 - 0x4C86]
00001A24 6F1E ble +0x20 /* 00001A44 */
00001A26 3829 0010 move.w D4, [A1 + 0x10]
00001A2A B86D B37C cmp.w D4, [A5 - 0x4C84]
00001A2E 6F14 ble +0x16 /* 00001A44 */
00001A30 3A29 0012 move.w D5, [A1 + 0x12]
00001A34 BA6D B37E cmp.w D5, [A5 - 0x4C82]
00001A38 6C0A bge +0xC /* 00001A44 */
00001A3A 3C29 0014 move.w D6, [A1 + 0x14]
00001A3E BC6D B380 cmp.w D6, [A5 - 0x4C80]
00001A42 6D08 blt +0xA /* 00001A4C */
label00001A44:
00001A44 3D7C 0001 FFFA move.w [A6 - 0x6], 0x1
00001A4A 602E bra +0x30 /* 00001A7A */
label00001A4C:
00001A4C 226E 0008 movea.l A1, [A6 + 0x8]
00001A50 3F29 000E move.w -[A7], [A1 + 0xE]
00001A54 3F29 0010 move.w -[A7], [A1 + 0x10]
00001A58 4EBA F8A6 jsr [PC - 0x75A /* 00001300 */]
00001A5C 584F addq.w A7, 4
00001A5E 2D40 FFFC move.l [A6 - 0x4], D0
00001A62 4A80 tst.l D0
00001A64 6714 beq +0x16 /* 00001A7A */
00001A66 3F3C 0001 move.w -[A7], 0x1
00001A6A 2F2E FFFC move.l -[A7], [A6 - 0x4]
00001A6E 4EBA FBA8 jsr [PC - 0x458 /* 00001618 */]
00001A72 5C4F addq.w A7, 6
00001A74 3D7C 0001 FFFA move.w [A6 - 0x6], 0x1
label00001A7A:
00001A7A 526E FFF8 addq.w [A6 - 0x8], 1
00001A7E 6000 FF66 bra -0x98 /* 000019E6 */
label00001A82:
00001A82 4A6E FFFA tst.w [A6 - 0x6]
00001A86 6636 bne +0x38 /* 00001ABE */
00001A88 3F3C 0004 move.w -[A7], 0x4
00001A8C 3F3C 0004 move.w -[A7], 0x4
00001A90 4EBA 1792 jsr [PC + 0x1792 /* 00003224 */]
00001A94 584F addq.w A7, 4
00001A96 486D B2FC pea.l [A5 - 0x4D04]
00001A9A 4EBA 17A2 jsr [PC + 0x17A2 /* 0000323E */]
00001A9E 584F addq.w A7, 4
00001AA0 246E 0008 movea.l A2, [A6 + 0x8]
00001AA4 3F2A 000E move.w -[A7], [A2 + 0xE]
00001AA8 3F2A 0010 move.w -[A7], [A2 + 0x10]
00001AAC 4EBA 1798 jsr [PC + 0x1798 /* 00003246 */]
00001AB0 584F addq.w A7, 4
00001AB2 4267 clr.w -[A7]
00001AB4 4267 clr.w -[A7]
00001AB6 4EBA 17A0 jsr [PC + 0x17A0 /* 00003258 */]
00001ABA 584F addq.w A7, 4
00001ABC 600E bra +0x10 /* 00001ACC */
label00001ABE:
00001ABE 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001AC2 4EBA 1044 jsr [PC + 0x1044 /* 00002B08 */]
00001AC6 584F addq.w A7, 4
00001AC8 536D F342 subq.w [A5 - 0xCBE], 1
label00001ACC:
00001ACC 4240 clr.w D0
00001ACE 4E5E unlink A6
00001AD0 4E75 rts
00001AD2 4E56 FFF2 link A6, -0x000E
00001AD6 426E FFF2 clr.w [A6 - 0xE]
00001ADA 206E 0008 movea.l A0, [A6 + 0x8]
00001ADE 4A68 000E tst.w [A0 + 0xE]
00001AE2 6600 00A6 bne +0xA8 /* 00001B8A */
00001AE6 4A68 0012 tst.w [A0 + 0x12]
00001AEA 6600 009E bne +0xA0 /* 00001B8A */
00001AEE 0C68 0006 0004 cmpi.w [A0 + 0x4], 0x6
00001AF4 6646 bne +0x48 /* 00001B3C */
00001AF6 4267 clr.w -[A7]
00001AF8 3F3C 01A0 move.w -[A7], 0x1A0
00001AFC 4EBA F802 jsr [PC - 0x7FE /* 00001300 */]
00001B00 584F addq.w A7, 4
00001B02 2D40 FFFC move.l [A6 - 0x4], D0
00001B06 4A80 tst.l D0
00001B08 670A beq +0xC /* 00001B14 */
00001B0A 2240 movea.l A1, D0
00001B0C 0C69 0004 0004 cmpi.w [A1 + 0x4], 0x4
00001B12 6E26 bgt +0x28 /* 00001B3A */
label00001B14:
00001B14 4267 clr.w -[A7]
00001B16 3F3C 0034 move.w -[A7], 0x34 /* '4' */
00001B1A 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001B1E 4EBA 0D56 jsr [PC + 0xD56 /* 00002876 */]
00001B22 504F addq.w A7, 8
00001B24 246E 0008 movea.l A2, [A6 + 0x8]
00001B28 3F2A 000E move.w -[A7], [A2 + 0xE]
00001B2C 3F2A 0010 move.w -[A7], [A2 + 0x10]
00001B30 486D FA8E pea.l [A5 - 0x572]
00001B34 4EBA 0C70 jsr [PC + 0xC70 /* 000027A6 */]
00001B38 504F addq.w A7, 8
label00001B3A:
00001B3A 6044 bra +0x46 /* 00001B80 */
label00001B3C:
00001B3C 3F3C 0110 move.w -[A7], 0x110
00001B40 4267 clr.w -[A7]
00001B42 4EBA F7BC jsr [PC - 0x844 /* 00001300 */]
00001B46 584F addq.w A7, 4
00001B48 2D40 FFFC move.l [A6 - 0x4], D0
00001B4C 4A80 tst.l D0
00001B4E 670A beq +0xC /* 00001B5A */
00001B50 2640 movea.l A3, D0
00001B52 0C6B 0004 0004 cmpi.w [A3 + 0x4], 0x4
00001B58 6E26 bgt +0x28 /* 00001B80 */
label00001B5A:
00001B5A 3F3C 0022 move.w -[A7], 0x22 /* '\"' */
00001B5E 4267 clr.w -[A7]
00001B60 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001B64 4EBA 0D10 jsr [PC + 0xD10 /* 00002876 */]
00001B68 504F addq.w A7, 8
00001B6A 286E 0008 movea.l A4, [A6 + 0x8]
00001B6E 3F2C 000E move.w -[A7], [A4 + 0xE]
00001B72 3F2C 0010 move.w -[A7], [A4 + 0x10]
00001B76 486D FAD2 pea.l [A5 - 0x52E]
00001B7A 4EBA 0C2A jsr [PC + 0xC2A /* 000027A6 */]
00001B7E 504F addq.w A7, 8
label00001B80:
00001B80 4240 clr.w D0
00001B82 4E5E unlink A6
00001B84 4E75 rts
00001B86 6000 02C6 bra +0x2C8 /* 00001E4E */
label00001B8A:
00001B8A 206E 0008 movea.l A0, [A6 + 0x8]
00001B8E 3F28 000E move.w -[A7], [A0 + 0xE]
00001B92 3F28 0010 move.w -[A7], [A0 + 0x10]
00001B96 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001B9A 4EBA 0D7E jsr [PC + 0xD7E /* 0000291A */]
00001B9E 504F addq.w A7, 8
00001BA0 226E 0008 movea.l A1, [A6 + 0x8]
00001BA4 3F29 000E move.w -[A7], [A1 + 0xE]
00001BA8 3F29 0010 move.w -[A7], [A1 + 0x10]
00001BAC 4EBA 0C92 jsr [PC + 0xC92 /* 00002840 */]
00001BB0 584F addq.w A7, 4
00001BB2 486E FFF4 pea.l [A6 - 0xC]
00001BB6 222E 0008 move.l D1, [A6 + 0x8]
00001BBA D2BC 0000 000E add.l D1, 0xE
00001BC0 2F01 move.l -[A7], D1
00001BC2 4EBA 1764 jsr [PC + 0x1764 /* 00003328 */]
00001BC6 504F addq.w A7, 8
00001BC8 246E 0008 movea.l A2, [A6 + 0x8]
00001BCC 342A 001C move.w D2, [A2 + 0x1C]
00001BD0 D56E FFF4 add.w [A6 - 0xC], D2
00001BD4 D56E FFF8 add.w [A6 - 0x8], D2
00001BD8 362A 001E move.w D3, [A2 + 0x1E]
00001BDC D76E FFF6 add.w [A6 - 0xA], D3
00001BE0 D76E FFFA add.w [A6 - 0x6], D3
00001BE4 3F2E FFF4 move.w -[A7], [A6 - 0xC]
00001BE8 3F2E FFF6 move.w -[A7], [A6 - 0xA]
00001BEC 4EBA 0B00 jsr [PC + 0xB00 /* 000026EE */]
00001BF0 584F addq.w A7, 4
00001BF2 4A40 tst.w D0
00001BF4 6706 beq +0x8 /* 00001BFC */
00001BF6 7001 moveq.l D0, 0x01
00001BF8 4E5E unlink A6
00001BFA 4E75 rts
label00001BFC:
00001BFC 4A6E FFF4 tst.w [A6 - 0xC]
00001C00 6D16 blt +0x18 /* 00001C18 */
00001C02 4A6E FFF6 tst.w [A6 - 0xA]
00001C06 6D10 blt +0x12 /* 00001C18 */
00001C08 0C6E 0036 FFFA cmpi.w [A6 - 0x6], 0x36 /* '6' */
00001C0E 6C08 bge +0xA /* 00001C18 */
00001C10 0C6E 0024 FFF8 cmpi.w [A6 - 0x8], 0x24 /* '$' */
00001C16 6D18 blt +0x1A /* 00001C30 */
label00001C18:
00001C18 3D7C 0001 FFF2 move.w [A6 - 0xE], 0x1
00001C1E 322D D362 move.w D1, [A5 - 0x2C9E]
00001C22 E241 asr D1.w, 1
00001C24 5241 addq.w D1, 1
00001C26 266E 0008 movea.l A3, [A6 + 0x8]
00001C2A D36B 0024 add.w [A3 + 0x24], D1
00001C2E 6066 bra +0x68 /* 00001C96 */
label00001C30:
00001C30 322E FFF4 move.w D1, [A6 - 0xC]
00001C34 E749 lsl D1.w, 3
00001C36 3F01 move.w -[A7], D1
00001C38 342E FFF6 move.w D2, [A6 - 0xA]
00001C3C E74A lsl D2.w, 3
00001C3E 3F02 move.w -[A7], D2
00001C40 4EBA F6BE jsr [PC - 0x942 /* 00001300 */]
00001C44 584F addq.w A7, 4
00001C46 2D40 FFFC move.l [A6 - 0x4], D0
00001C4A 4A80 tst.l D0
00001C4C 6748 beq +0x4A /* 00001C96 */
00001C4E 3D7C 0001 FFF2 move.w [A6 - 0xE], 0x1
00001C54 2840 movea.l A4, D0
00001C56 0C6C 0004 0004 cmpi.w [A4 + 0x4], 0x4
00001C5C 6E22 bgt +0x24 /* 00001C80 */
00001C5E 206E 0008 movea.l A0, [A6 + 0x8]
00001C62 362C 0004 move.w D3, [A4 + 0x4]
00001C66 D768 0024 add.w [A0 + 0x24], D3
00001C6A 4267 clr.w -[A7]
00001C6C 2F2E FFFC move.l -[A7], [A6 - 0x4]
00001C70 4EBA F9A6 jsr [PC - 0x65A /* 00001618 */]
00001C74 5C4F addq.w A7, 6
00001C76 0C40 0001 cmpi.w D0, 0x1
00001C7A 6604 bne +0x6 /* 00001C80 */
00001C7C 426E FFF2 clr.w [A6 - 0xE]
label00001C80:
00001C80 226E FFFC movea.l A1, [A6 - 0x4]
00001C84 246E 0008 movea.l A2, [A6 + 0x8]
00001C88 3229 0004 move.w D1, [A1 + 0x4]
00001C8C B26A 0004 cmp.w D1, [A2 + 0x4]
00001C90 6604 bne +0x6 /* 00001C96 */
00001C92 426E FFF2 clr.w [A6 - 0xE]
label00001C96:
00001C96 266E 0008 movea.l A3, [A6 + 0x8]
00001C9A 342B 0024 move.w D2, [A3 + 0x24]
00001C9E B46B 0026 cmp.w D2, [A3 + 0x26]
00001CA2 6F34 ble +0x36 /* 00001CD8 */
00001CA4 0C6D 000C D364 cmpi.w [A5 - 0x2C9C], 0xC
00001CAA 6C2C bge +0x2E /* 00001CD8 */
00001CAC 0C6B 0006 0004 cmpi.w [A3 + 0x4], 0x6
00001CB2 660C bne +0xE /* 00001CC0 */
00001CB4 3F3C 0001 move.w -[A7], 0x1
00001CB8 4EBA F02E jsr [PC - 0xFD2 /* 00000CE8 */]
00001CBC 544F addq.w A7, 2
00001CBE 600A bra +0xC /* 00001CCA */
label00001CC0:
00001CC0 3F3C 0001 move.w -[A7], 0x1
00001CC4 4EBA F254 jsr [PC - 0xDAC /* 00000F1A */]
00001CC8 544F addq.w A7, 2
label00001CCA:
00001CCA 286E 0008 movea.l A4, [A6 + 0x8]
00001CCE 204C movea.l A0, A4
00001CD0 322C 0026 move.w D1, [A4 + 0x26]
00001CD4 9368 0024 sub.w [A0 + 0x24], D1
label00001CD8:
00001CD8 4A6E FFF2 tst.w [A6 - 0xE]
00001CDC 6700 008C beq +0x8E /* 00001D6A */
00001CE0 4EBA 17C0 jsr [PC + 0x17C0 /* 000034A2 */]
00001CE4 48C0 ext.l D0
00001CE6 81FC 0064 divs.w D0, 0x64 /* 'd' */
00001CEA 4840 swap.w D0
00001CEC 226E 0008 movea.l A1, [A6 + 0x8]
00001CF0 B069 0022 cmp.w D0, [A1 + 0x22]
00001CF4 6C30 bge +0x32 /* 00001D26 */
00001CF6 4EBA 17AA jsr [PC + 0x17AA /* 000034A2 */]
00001CFA 48C0 ext.l D0
00001CFC 81FC 0008 divs.w D0, 0x8
00001D00 4840 swap.w D0
00001D02 246E 0008 movea.l A2, [A6 + 0x8]
00001D06 3540 0020 move.w [A2 + 0x20], D0
00001D0A E348 lsl D0.w, 1
00001D0C 47ED FE52 lea.l A3, [A5 - 0x1AE]
00001D10 3573 0000 001C move.w [A2 + 0x1C], [A3 + D0.w]
00001D16 322A 0020 move.w D1, [A2 + 0x20]
00001D1A E349 lsl D1.w, 1
00001D1C 49ED FE42 lea.l A4, [A5 - 0x1BE]
00001D20 3574 1000 001E move.w [A2 + 0x1E], [A4 + D1.w]
label00001D26:
00001D26 486E FFF4 pea.l [A6 - 0xC]
00001D2A 222E 0008 move.l D1, [A6 + 0x8]
00001D2E D2BC 0000 000E add.l D1, 0xE
00001D34 2F01 move.l -[A7], D1
00001D36 4EBA 15F0 jsr [PC + 0x15F0 /* 00003328 */]
00001D3A 504F addq.w A7, 8
00001D3C 206E 0008 movea.l A0, [A6 + 0x8]
00001D40 3428 0020 move.w D2, [A0 + 0x20]
00001D44 5442 addq.w D2, 2
00001D46 0242 0007 andi.w D2, 0x7
00001D4A 3142 0020 move.w [A0 + 0x20], D2
00001D4E E34A lsl D2.w, 1
00001D50 43ED FE42 lea.l A1, [A5 - 0x1BE]
00001D54 3171 2000 001E move.w [A0 + 0x1E], [A1 + D2.w]
00001D5A 3628 0020 move.w D3, [A0 + 0x20]
00001D5E E34B lsl D3.w, 1
00001D60 45ED FE52 lea.l A2, [A5 - 0x1AE]
00001D64 3172 3000 001C move.w [A0 + 0x1C], [A2 + D3.w]
label00001D6A:
00001D6A 222E 0008 move.l D1, [A6 + 0x8]
00001D6E D2BC 0000 000E add.l D1, 0xE
00001D74 2F01 move.l -[A7], D1
00001D76 486E FFF4 pea.l [A6 - 0xC]
00001D7A 4EBA 15AC jsr [PC + 0x15AC /* 00003328 */]
00001D7E 504F addq.w A7, 8
00001D80 266E 0008 movea.l A3, [A6 + 0x8]
00001D84 3F2B 000E move.w -[A7], [A3 + 0xE]
00001D88 3F2B 0010 move.w -[A7], [A3 + 0x10]
00001D8C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001D90 4EBA 0AE4 jsr [PC + 0xAE4 /* 00002876 */]
00001D94 504F addq.w A7, 8
00001D96 286E 0008 movea.l A4, [A6 + 0x8]
00001D9A 0C6C 0006 0004 cmpi.w [A4 + 0x4], 0x6
00001DA0 6638 bne +0x3A /* 00001DDA */
00001DA2 322C 0024 move.w D1, [A4 + 0x24]
00001DA6 5841 addq.w D1, 4
00001DA8 B26C 0026 cmp.w D1, [A4 + 0x26]
00001DAC 6D14 blt +0x16 /* 00001DC2 */
00001DAE 3F2C 000E move.w -[A7], [A4 + 0xE]
00001DB2 3F2C 0010 move.w -[A7], [A4 + 0x10]
00001DB6 486D FB16 pea.l [A5 - 0x4EA]
00001DBA 4EBA 09EA jsr [PC + 0x9EA /* 000027A6 */]
00001DBE 504F addq.w A7, 8
00001DC0 6016 bra +0x18 /* 00001DD8 */
label00001DC2:
00001DC2 206E 0008 movea.l A0, [A6 + 0x8]
00001DC6 3F28 000E move.w -[A7], [A0 + 0xE]
00001DCA 3F28 0010 move.w -[A7], [A0 + 0x10]
00001DCE 486D FA8E pea.l [A5 - 0x572]
00001DD2 4EBA 09D2 jsr [PC + 0x9D2 /* 000027A6 */]
00001DD6 504F addq.w A7, 8
label00001DD8:
00001DD8 603A bra +0x3C /* 00001E14 */
label00001DDA:
00001DDA 226E 0008 movea.l A1, [A6 + 0x8]
00001DDE 3229 0024 move.w D1, [A1 + 0x24]
00001DE2 5841 addq.w D1, 4
00001DE4 B269 0026 cmp.w D1, [A1 + 0x26]
00001DE8 6D14 blt +0x16 /* 00001DFE */
00001DEA 3F29 000E move.w -[A7], [A1 + 0xE]
00001DEE 3F29 0010 move.w -[A7], [A1 + 0x10]
00001DF2 486D FB16 pea.l [A5 - 0x4EA]
00001DF6 4EBA 09AE jsr [PC + 0x9AE /* 000027A6 */]
00001DFA 504F addq.w A7, 8
00001DFC 6016 bra +0x18 /* 00001E14 */
label00001DFE:
00001DFE 246E 0008 movea.l A2, [A6 + 0x8]
00001E02 3F2A 000E move.w -[A7], [A2 + 0xE]
00001E06 3F2A 0010 move.w -[A7], [A2 + 0x10]
00001E0A 486D FAD2 pea.l [A5 - 0x52E]
00001E0E 4EBA 0996 jsr [PC + 0x996 /* 000027A6 */]
00001E12 504F addq.w A7, 8
label00001E14:
00001E14 266E 0008 movea.l A3, [A6 + 0x8]
00001E18 322B 0024 move.w D1, [A3 + 0x24]
00001E1C B26B 0026 cmp.w D1, [A3 + 0x26]
00001E20 6F26 ble +0x28 /* 00001E48 */
00001E22 0C6D 000F D362 cmpi.w [A5 - 0x2C9E], 0xF
00001E28 6D04 blt +0x6 /* 00001E2E */
00001E2A 740F moveq.l D2, 0x0F
00001E2C 6004 bra +0x6 /* 00001E32 */
label00001E2E:
00001E2E 342D D362 move.w D2, [A5 - 0x2C9E]
label00001E32:
00001E32 C5FC 000E muls.w D2, 0xE
00001E36 49ED FE62 lea.l A4, [A5 - 0x19E]
00001E3A 3634 2000 move.w D3, [A4 + D2.w]
00001E3E E243 asr D3.w, 1
00001E40 206E 0008 movea.l A0, [A6 + 0x8]
00001E44 3143 0022 move.w [A0 + 0x22], D3
label00001E48:
00001E48 4240 clr.w D0
00001E4A 4E5E unlink A6
00001E4C 4E75 rts
label00001E4E:
00001E4E 4E5E unlink A6
00001E50 4E75 rts
00001E52 4E56 FFF2 link A6, -0x000E
00001E56 206E 0008 movea.l A0, [A6 + 0x8]
00001E5A 3028 000E move.w D0, [A0 + 0xE]
00001E5E B068 0012 cmp.w D0, [A0 + 0x12]
00001E62 6600 00C2 bne +0xC4 /* 00001F26 */
00001E66 4EBA 163A jsr [PC + 0x163A /* 000034A2 */]
00001E6A 48C0 ext.l D0
00001E6C 81FC 0004 divs.w D0, 0x4
00001E70 4840 swap.w D0
00001E72 E348 lsl D0.w, 1
00001E74 226E 0008 movea.l A1, [A6 + 0x8]
00001E78 3340 0020 move.w [A1 + 0x20], D0
00001E7C E348 lsl D0.w, 1
00001E7E 45ED FE42 lea.l A2, [A5 - 0x1BE]
00001E82 3372 0000 001E move.w [A1 + 0x1E], [A2 + D0.w]
00001E88 3229 0020 move.w D1, [A1 + 0x20]
00001E8C E349 lsl D1.w, 1
00001E8E 47ED FE52 lea.l A3, [A5 - 0x1AE]
00001E92 3373 1000 001C move.w [A1 + 0x1C], [A3 + D1.w]
00001E98 4A69 0020 tst.w [A1 + 0x20]
00001E9C 6618 bne +0x1A /* 00001EB6 */
00001E9E 3D7C 0022 FFF8 move.w [A6 - 0x8], 0x22 /* '\"' */
00001EA4 4EBA 15FC jsr [PC + 0x15FC /* 000034A2 */]
00001EA8 48C0 ext.l D0
00001EAA 81FC 0034 divs.w D0, 0x34 /* '4' */
00001EAE 4840 swap.w D0
00001EB0 3D40 FFFA move.w [A6 - 0x6], D0
00001EB4 605A bra +0x5C /* 00001F10 */
label00001EB6:
00001EB6 286E 0008 movea.l A4, [A6 + 0x8]
00001EBA 0C6C 0002 0020 cmpi.w [A4 + 0x20], 0x2
00001EC0 6618 bne +0x1A /* 00001EDA */
00001EC2 3D7C 0034 FFFA move.w [A6 - 0x6], 0x34 /* '4' */
00001EC8 4EBA 15D8 jsr [PC + 0x15D8 /* 000034A2 */]
00001ECC 48C0 ext.l D0
00001ECE 81FC 0022 divs.w D0, 0x22 /* '\"' */
00001ED2 4840 swap.w D0
00001ED4 3D40 FFF8 move.w [A6 - 0x8], D0
00001ED8 6036 bra +0x38 /* 00001F10 */
label00001EDA:
00001EDA 206E 0008 movea.l A0, [A6 + 0x8]
00001EDE 0C68 0004 0020 cmpi.w [A0 + 0x20], 0x4
00001EE4 6616 bne +0x18 /* 00001EFC */
00001EE6 426E FFF8 clr.w [A6 - 0x8]
00001EEA 4EBA 15B6 jsr [PC + 0x15B6 /* 000034A2 */]
00001EEE 48C0 ext.l D0
00001EF0 81FC 0034 divs.w D0, 0x34 /* '4' */
00001EF4 4840 swap.w D0
00001EF6 3D40 FFFA move.w [A6 - 0x6], D0
00001EFA 6014 bra +0x16 /* 00001F10 */
label00001EFC:
00001EFC 426E FFFA clr.w [A6 - 0x6]
00001F00 4EBA 15A0 jsr [PC + 0x15A0 /* 000034A2 */]
00001F04 48C0 ext.l D0
00001F06 81FC 0022 divs.w D0, 0x22 /* '\"' */
00001F0A 4840 swap.w D0
00001F0C 3D40 FFF8 move.w [A6 - 0x8], D0
label00001F10:
00001F10 322E FFFA move.w D1, [A6 - 0x6]
00001F14 5241 addq.w D1, 1
00001F16 3D41 FFFE move.w [A6 - 0x2], D1
00001F1A 342E FFF8 move.w D2, [A6 - 0x8]
00001F1E 5242 addq.w D2, 1
00001F20 3D42 FFFC move.w [A6 - 0x4], D2
00001F24 6050 bra +0x52 /* 00001F76 */
label00001F26:
00001F26 226E 0008 movea.l A1, [A6 + 0x8]
00001F2A 3F29 000E move.w -[A7], [A1 + 0xE]
00001F2E 3F29 0010 move.w -[A7], [A1 + 0x10]
00001F32 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001F36 4EBA 09E2 jsr [PC + 0x9E2 /* 0000291A */]
00001F3A 504F addq.w A7, 8
00001F3C 246E 0008 movea.l A2, [A6 + 0x8]
00001F40 3F2A 000E move.w -[A7], [A2 + 0xE]
00001F44 3F2A 0010 move.w -[A7], [A2 + 0x10]
00001F48 4EBA 08F6 jsr [PC + 0x8F6 /* 00002840 */]
00001F4C 584F addq.w A7, 4
00001F4E 266E 0008 movea.l A3, [A6 + 0x8]
00001F52 322B 000E move.w D1, [A3 + 0xE]
00001F56 D26B 001C add.w D1, [A3 + 0x1C]
00001F5A 3D41 FFF8 move.w [A6 - 0x8], D1
00001F5E 342B 0010 move.w D2, [A3 + 0x10]
00001F62 D46B 001E add.w D2, [A3 + 0x1E]
00001F66 3D42 FFFA move.w [A6 - 0x6], D2
00001F6A 5242 addq.w D2, 1
00001F6C 3D42 FFFE move.w [A6 - 0x2], D2
00001F70 5241 addq.w D1, 1
00001F72 3D41 FFFC move.w [A6 - 0x4], D1
label00001F76:
00001F76 3F2E FFF8 move.w -[A7], [A6 - 0x8]
00001F7A 3F2E FFFA move.w -[A7], [A6 - 0x6]
00001F7E 4EBA 076E jsr [PC + 0x76E /* 000026EE */]
00001F82 584F addq.w A7, 4
00001F84 4A40 tst.w D0
00001F86 6718 beq +0x1A /* 00001FA0 */
00001F88 4281 clr.l D1
00001F8A 286E 0008 movea.l A4, [A6 + 0x8]
00001F8E 342C 000E move.w D2, [A4 + 0xE]
00001F92 B46C 0012 cmp.w D2, [A4 + 0x12]
00001F96 6702 beq +0x4 /* 00001F9A */
00001F98 5241 addq.w D1, 1
label00001F9A:
00001F9A 3001 move.w D0, D1
00001F9C 4E5E unlink A6
00001F9E 4E75 rts
label00001FA0:
00001FA0 4A6E FFF8 tst.w [A6 - 0x8]
00001FA4 6D16 blt +0x18 /* 00001FBC */
00001FA6 4A6E FFFA tst.w [A6 - 0x6]
00001FAA 6D10 blt +0x12 /* 00001FBC */
00001FAC 0C6E 0036 FFFE cmpi.w [A6 - 0x2], 0x36 /* '6' */
00001FB2 6C08 bge +0xA /* 00001FBC */
00001FB4 0C6E 0024 FFFC cmpi.w [A6 - 0x4], 0x24 /* '$' */
00001FBA 6D44 blt +0x46 /* 00002000 */
label00001FBC:
00001FBC 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001FC0 4EBA 0B46 jsr [PC + 0xB46 /* 00002B08 */]
00001FC4 584F addq.w A7, 4
00001FC6 4EBA 14DA jsr [PC + 0x14DA /* 000034A2 */]
00001FCA 48C0 ext.l D0
00001FCC 81FC 00C8 divs.w D0, 0xC8
00001FD0 4840 swap.w D0
00001FD2 D07C 003C add.w D0, 0x3C /* '<' */
00001FD6 206D FC72 movea.l A0, [A5 - 0x38E]
00001FDA 48C0 ext.l D0
00001FDC D090 add.l D0, [A0]
00001FDE 226E 0008 movea.l A1, [A6 + 0x8]
00001FE2 2340 0016 move.l [A1 + 0x16], D0
00001FE6 4269 0012 clr.w [A1 + 0x12]
00001FEA 4269 000E clr.w [A1 + 0xE]
00001FEE 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001FF2 4EBA 0A38 jsr [PC + 0xA38 /* 00002A2C */]
00001FF6 584F addq.w A7, 4
00001FF8 4240 clr.w D0
00001FFA 4E5E unlink A6
00001FFC 4E75 rts
00001FFE 605A bra +0x5C /* 0000205A */
label00002000:
00002000 322E FFF8 move.w D1, [A6 - 0x8]
00002004 E749 lsl D1.w, 3
00002006 3F01 move.w -[A7], D1
00002008 342E FFFA move.w D2, [A6 - 0x6]
0000200C E74A lsl D2.w, 3
0000200E 3F02 move.w -[A7], D2
00002010 4EBA F2EE jsr [PC - 0xD12 /* 00001300 */]
00002014 584F addq.w A7, 4
00002016 2D40 FFF2 move.l [A6 - 0xE], D0
0000201A 4A80 tst.l D0
0000201C 673C beq +0x3E /* 0000205A */
0000201E 2440 movea.l A2, D0
00002020 0C6A 0004 0004 cmpi.w [A2 + 0x4], 0x4
00002026 6E2C bgt +0x2E /* 00002054 */
00002028 3F2A 000E move.w -[A7], [A2 + 0xE]
0000202C 3F2A 0010 move.w -[A7], [A2 + 0x10]
00002030 2F2E FFF2 move.l -[A7], [A6 - 0xE]
00002034 4EBA 08E4 jsr [PC + 0x8E4 /* 0000291A */]
00002038 504F addq.w A7, 8
0000203A 266E FFF2 movea.l A3, [A6 - 0xE]
0000203E 3F2B 000E move.w -[A7], [A3 + 0xE]
00002042 3F2B 0010 move.w -[A7], [A3 + 0x10]
00002046 4EBA 07F8 jsr [PC + 0x7F8 /* 00002840 */]
0000204A 584F addq.w A7, 4
0000204C 286E FFF2 movea.l A4, [A6 - 0xE]
00002050 4294 clr.l [A4]
00002052 6006 bra +0x8 /* 0000205A */
label00002054:
00002054 4240 clr.w D0
00002056 4E5E unlink A6
00002058 4E75 rts
label0000205A:
0000205A 206E 0008 movea.l A0, [A6 + 0x8]
0000205E 3228 000E move.w D1, [A0 + 0xE]
00002062 B268 0012 cmp.w D1, [A0 + 0x12]
00002066 6724 beq +0x26 /* 0000208C */
00002068 4EBA 1438 jsr [PC + 0x1438 /* 000034A2 */]
0000206C 48C0 ext.l D0
0000206E 81FC 0064 divs.w D0, 0x64 /* 'd' */
00002072 4840 swap.w D0
00002074 0C40 0032 cmpi.w D0, 0x32 /* '2' */
00002078 6C12 bge +0x14 /* 0000208C */
0000207A 226E 0008 movea.l A1, [A6 + 0x8]
0000207E 3F29 000E move.w -[A7], [A1 + 0xE]
00002082 3F29 0010 move.w -[A7], [A1 + 0x10]
00002086 4EBA EAAE jsr [PC - 0x1552 /* 00000B36 */]
0000208A 584F addq.w A7, 4
label0000208C:
0000208C 222E 0008 move.l D1, [A6 + 0x8]
00002090 D2BC 0000 000E add.l D1, 0xE
00002096 2F01 move.l -[A7], D1
00002098 486E FFF8 pea.l [A6 - 0x8]
0000209C 4EBA 128A jsr [PC + 0x128A /* 00003328 */]
000020A0 504F addq.w A7, 8
000020A2 246E 0008 movea.l A2, [A6 + 0x8]
000020A6 3F2A 000E move.w -[A7], [A2 + 0xE]
000020AA 3F2A 0010 move.w -[A7], [A2 + 0x10]
000020AE 2F2E 0008 move.l -[A7], [A6 + 0x8]
000020B2 4EBA 07C2 jsr [PC + 0x7C2 /* 00002876 */]
000020B6 504F addq.w A7, 8
000020B8 266E 0008 movea.l A3, [A6 + 0x8]
000020BC 3F2B 000E move.w -[A7], [A3 + 0xE]
000020C0 3F2B 0010 move.w -[A7], [A3 + 0x10]
000020C4 486D FB9E pea.l [A5 - 0x462]
000020C8 4EBA 06DC jsr [PC + 0x6DC /* 000027A6 */]
000020CC 504F addq.w A7, 8
000020CE 4240 clr.w D0
000020D0 4E5E unlink A6
000020D2 4E75 rts
000020D4 4E56 FFF2 link A6, -0x000E
000020D8 206E 0008 movea.l A0, [A6 + 0x8]
000020DC 3028 000E move.w D0, [A0 + 0xE]
000020E0 B068 0012 cmp.w D0, [A0 + 0x12]
000020E4 6600 00C4 bne +0xC6 /* 000021AA */
000020E8 4EBA 13B8 jsr [PC + 0x13B8 /* 000034A2 */]
000020EC 48C0 ext.l D0
000020EE 81FC 0004 divs.w D0, 0x4
000020F2 4840 swap.w D0
000020F4 E348 lsl D0.w, 1
000020F6 226E 0008 movea.l A1, [A6 + 0x8]
000020FA 3340 0020 move.w [A1 + 0x20], D0
000020FE E348 lsl D0.w, 1
00002100 45ED FE42 lea.l A2, [A5 - 0x1BE]
00002104 3372 0000 001E move.w [A1 + 0x1E], [A2 + D0.w]
0000210A 3229 0020 move.w D1, [A1 + 0x20]
0000210E E349 lsl D1.w, 1
00002110 47ED FE52 lea.l A3, [A5 - 0x1AE]
00002114 3373 1000 001C move.w [A1 + 0x1C], [A3 + D1.w]
0000211A 4A69 0020 tst.w [A1 + 0x20]
0000211E 6618 bne +0x1A /* 00002138 */
00002120 3D7C 0022 FFF8 move.w [A6 - 0x8], 0x22 /* '\"' */
00002126 4EBA 137A jsr [PC + 0x137A /* 000034A2 */]
0000212A 48C0 ext.l D0
0000212C 81FC 0034 divs.w D0, 0x34 /* '4' */
00002130 4840 swap.w D0
00002132 3D40 FFFA move.w [A6 - 0x6], D0
00002136 605A bra +0x5C /* 00002192 */
label00002138:
00002138 286E 0008 movea.l A4, [A6 + 0x8]
0000213C 0C6C 0002 0020 cmpi.w [A4 + 0x20], 0x2
00002142 6618 bne +0x1A /* 0000215C */
00002144 3D7C 0034 FFFA move.w [A6 - 0x6], 0x34 /* '4' */
0000214A 4EBA 1356 jsr [PC + 0x1356 /* 000034A2 */]
0000214E 48C0 ext.l D0
00002150 81FC 0022 divs.w D0, 0x22 /* '\"' */
00002154 4840 swap.w D0
00002156 3D40 FFF8 move.w [A6 - 0x8], D0
0000215A 6036 bra +0x38 /* 00002192 */
label0000215C:
0000215C 206E 0008 movea.l A0, [A6 + 0x8]
00002160 0C68 0004 0020 cmpi.w [A0 + 0x20], 0x4
00002166 6616 bne +0x18 /* 0000217E */
00002168 426E FFF8 clr.w [A6 - 0x8]
0000216C 4EBA 1334 jsr [PC + 0x1334 /* 000034A2 */]
00002170 48C0 ext.l D0
00002172 81FC 0034 divs.w D0, 0x34 /* '4' */
00002176 4840 swap.w D0
00002178 3D40 FFFA move.w [A6 - 0x6], D0
0000217C 6014 bra +0x16 /* 00002192 */
label0000217E:
0000217E 426E FFFA clr.w [A6 - 0x6]
00002182 4EBA 131E jsr [PC + 0x131E /* 000034A2 */]
00002186 48C0 ext.l D0
00002188 81FC 0022 divs.w D0, 0x22 /* '\"' */
0000218C 4840 swap.w D0
0000218E 3D40 FFF8 move.w [A6 - 0x8], D0
label00002192:
00002192 322E FFFA move.w D1, [A6 - 0x6]
00002196 5241 addq.w D1, 1
00002198 3D41 FFFE move.w [A6 - 0x2], D1
0000219C 342E FFF8 move.w D2, [A6 - 0x8]
000021A0 5242 addq.w D2, 1
000021A2 3D42 FFFC move.w [A6 - 0x4], D2
000021A6 6000 0098 bra +0x9A /* 00002240 */
label000021AA:
000021AA 226E 0008 movea.l A1, [A6 + 0x8]
000021AE 3F29 000E move.w -[A7], [A1 + 0xE]
000021B2 3F29 0010 move.w -[A7], [A1 + 0x10]
000021B6 2F2E 0008 move.l -[A7], [A6 + 0x8]
000021BA 4EBA 075E jsr [PC + 0x75E /* 0000291A */]
000021BE 504F addq.w A7, 8
000021C0 246E 0008 movea.l A2, [A6 + 0x8]
000021C4 3F2A 000E move.w -[A7], [A2 + 0xE]
000021C8 3F2A 0010 move.w -[A7], [A2 + 0x10]
000021CC 4EBA 0672 jsr [PC + 0x672 /* 00002840 */]
000021D0 584F addq.w A7, 4
000021D2 4EBA 12CE jsr [PC + 0x12CE /* 000034A2 */]
000021D6 48C0 ext.l D0
000021D8 81FC 0064 divs.w D0, 0x64 /* 'd' */
000021DC 4840 swap.w D0
000021DE 266E 0008 movea.l A3, [A6 + 0x8]
000021E2 B06B 0022 cmp.w D0, [A3 + 0x22]
000021E6 6C30 bge +0x32 /* 00002218 */
000021E8 4EBA 12B8 jsr [PC + 0x12B8 /* 000034A2 */]
000021EC 48C0 ext.l D0
000021EE 81FC 0008 divs.w D0, 0x8
000021F2 4840 swap.w D0
000021F4 286E 0008 movea.l A4, [A6 + 0x8]
000021F8 3940 0020 move.w [A4 + 0x20], D0
000021FC E348 lsl D0.w, 1
000021FE 41ED FE52 lea.l A0, [A5 - 0x1AE]
00002202 3970 0000 001C move.w [A4 + 0x1C], [A0 + D0.w]
00002208 322C 0020 move.w D1, [A4 + 0x20]
0000220C E349 lsl D1.w, 1
0000220E 43ED FE42 lea.l A1, [A5 - 0x1BE]
00002212 3971 1000 001E move.w [A4 + 0x1E], [A1 + D1.w]
label00002218:
00002218 246E 0008 movea.l A2, [A6 + 0x8]
0000221C 342A 000E move.w D2, [A2 + 0xE]
00002220 D46A 001C add.w D2, [A2 + 0x1C]
00002224 3D42 FFF8 move.w [A6 - 0x8], D2
00002228 362A 0010 move.w D3, [A2 + 0x10]
0000222C D66A 001E add.w D3, [A2 + 0x1E]
00002230 3D43 FFFA move.w [A6 - 0x6], D3
00002234 5243 addq.w D3, 1
00002236 3D43 FFFE move.w [A6 - 0x2], D3
0000223A 5242 addq.w D2, 1
0000223C 3D42 FFFC move.w [A6 - 0x4], D2
label00002240:
00002240 3F2E FFF8 move.w -[A7], [A6 - 0x8]
00002244 3F2E FFFA move.w -[A7], [A6 - 0x6]
00002248 4EBA 04A4 jsr [PC + 0x4A4 /* 000026EE */]
0000224C 584F addq.w A7, 4
0000224E 4A40 tst.w D0
00002250 6718 beq +0x1A /* 0000226A */
00002252 4281 clr.l D1
00002254 266E 0008 movea.l A3, [A6 + 0x8]
00002258 342B 000E move.w D2, [A3 + 0xE]
0000225C B46B 0012 cmp.w D2, [A3 + 0x12]
00002260 6702 beq +0x4 /* 00002264 */
00002262 5241 addq.w D1, 1
label00002264:
00002264 3001 move.w D0, D1
00002266 4E5E unlink A6
00002268 4E75 rts
label0000226A:
0000226A 4A6E FFF8 tst.w [A6 - 0x8]
0000226E 6D16 blt +0x18 /* 00002286 */
00002270 4A6E FFFA tst.w [A6 - 0x6]
00002274 6D10 blt +0x12 /* 00002286 */
00002276 0C6E 0036 FFFE cmpi.w [A6 - 0x2], 0x36 /* '6' */
0000227C 6C08 bge +0xA /* 00002286 */
0000227E 0C6E 0024 FFFC cmpi.w [A6 - 0x4], 0x24 /* '$' */
00002284 6D46 blt +0x48 /* 000022CC */
label00002286:
00002286 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000228A 4EBA 087C jsr [PC + 0x87C /* 00002B08 */]
0000228E 584F addq.w A7, 4
00002290 4EBA 1210 jsr [PC + 0x1210 /* 000034A2 */]
00002294 48C0 ext.l D0
00002296 81FC 00C8 divs.w D0, 0xC8
0000229A 4840 swap.w D0
0000229C D07C 0046 add.w D0, 0x46 /* 'F' */
000022A0 286D FC72 movea.l A4, [A5 - 0x38E]
000022A4 48C0 ext.l D0
000022A6 D094 add.l D0, [A4]
000022A8 206E 0008 movea.l A0, [A6 + 0x8]
000022AC 2140 0016 move.l [A0 + 0x16], D0
000022B0 4268 0012 clr.w [A0 + 0x12]
000022B4 4268 000E clr.w [A0 + 0xE]
000022B8 2F2E 0008 move.l -[A7], [A6 + 0x8]
000022BC 4EBA 076E jsr [PC + 0x76E /* 00002A2C */]
000022C0 584F addq.w A7, 4
000022C2 4240 clr.w D0
000022C4 4E5E unlink A6
000022C6 4E75 rts
000022C8 6000 00CE bra +0xD0 /* 00002398 */
label000022CC:
000022CC 322E FFF8 move.w D1, [A6 - 0x8]
000022D0 E749 lsl D1.w, 3
000022D2 3F01 move.w -[A7], D1
000022D4 342E FFFA move.w D2, [A6 - 0x6]
000022D8 E74A lsl D2.w, 3
000022DA 3F02 move.w -[A7], D2
000022DC 4EBA F022 jsr [PC - 0xFDE /* 00001300 */]
000022E0 584F addq.w A7, 4
000022E2 2D40 FFF2 move.l [A6 - 0xE], D0
000022E6 4A80 tst.l D0
000022E8 6700 00AE beq +0xB0 /* 00002398 */
000022EC 2240 movea.l A1, D0
000022EE 0C69 0004 0004 cmpi.w [A1 + 0x4], 0x4
000022F4 6E1C bgt +0x1E /* 00002312 */
000022F6 4267 clr.w -[A7]
000022F8 2F2E FFF2 move.l -[A7], [A6 - 0xE]
000022FC 4EBA F31A jsr [PC - 0xCE6 /* 00001618 */]
00002300 5C4F addq.w A7, 6
00002302 0C40 0001 cmpi.w D0, 0x1
00002306 6706 beq +0x8 /* 0000230E */
00002308 4240 clr.w D0
0000230A 4E5E unlink A6
0000230C 4E75 rts
label0000230E:
0000230E 6000 0088 bra +0x8A /* 00002398 */
label00002312:
00002312 246E FFF2 movea.l A2, [A6 - 0xE]
00002316 0C6A 0006 0004 cmpi.w [A2 + 0x4], 0x6
0000231C 6708 beq +0xA /* 00002326 */
0000231E 0C6A 0007 0004 cmpi.w [A2 + 0x4], 0x7
00002324 666C bne +0x6E /* 00002392 */
label00002326:
00002326 4EBA 117A jsr [PC + 0x117A /* 000034A2 */]
0000232A 0240 0001 andi.w D0, 0x1
0000232E 4A40 tst.w D0
00002330 670E beq +0x10 /* 00002340 */
00002332 4267 clr.w -[A7]
00002334 2F2E FFF2 move.l -[A7], [A6 - 0xE]
00002338 4EBA F2DE jsr [PC - 0xD22 /* 00001618 */]
0000233C 5C4F addq.w A7, 6
0000233E 604A bra +0x4C /* 0000238A */
label00002340:
00002340 0C6D 0005 D362 cmpi.w [A5 - 0x2C9E], 0x5
00002346 6C18 bge +0x1A /* 00002360 */
00002348 266E 0008 movea.l A3, [A6 + 0x8]
0000234C 322B 0022 move.w D1, [A3 + 0x22]
00002350 48C1 ext.l D1
00002352 83FC 0003 divs.w D1, 0x3
00002356 286E FFF2 movea.l A4, [A6 - 0xE]
0000235A 3941 0022 move.w [A4 + 0x22], D1
0000235E 602A bra +0x2C /* 0000238A */
label00002360:
00002360 0C6D 000A D362 cmpi.w [A5 - 0x2C9E], 0xA /* '\n' */
00002366 6C14 bge +0x16 /* 0000237C */
00002368 206E 0008 movea.l A0, [A6 + 0x8]
0000236C 3428 0022 move.w D2, [A0 + 0x22]
00002370 E242 asr D2.w, 1
00002372 226E FFF2 movea.l A1, [A6 - 0xE]
00002376 3342 0022 move.w [A1 + 0x22], D2
0000237A 600E bra +0x10 /* 0000238A */
label0000237C:
0000237C 246E 0008 movea.l A2, [A6 + 0x8]
00002380 266E FFF2 movea.l A3, [A6 - 0xE]
00002384 376A 0022 0022 move.w [A3 + 0x22], [A2 + 0x22]
label0000238A:
0000238A 4240 clr.w D0
0000238C 4E5E unlink A6
0000238E 4E75 rts
00002390 6006 bra +0x8 /* 00002398 */
label00002392:
00002392 4240 clr.w D0
00002394 4E5E unlink A6
00002396 4E75 rts
label00002398:
00002398 222E 0008 move.l D1, [A6 + 0x8]
0000239C D2BC 0000 000E add.l D1, 0xE
000023A2 2F01 move.l -[A7], D1
000023A4 486E FFF8 pea.l [A6 - 0x8]
000023A8 4EBA 0F7E jsr [PC + 0xF7E /* 00003328 */]
000023AC 504F addq.w A7, 8
000023AE 286E 0008 movea.l A4, [A6 + 0x8]
000023B2 3F2C 000E move.w -[A7], [A4 + 0xE]
000023B6 3F2C 0010 move.w -[A7], [A4 + 0x10]
000023BA 2F2E 0008 move.l -[A7], [A6 + 0x8]
000023BE 4EBA 04B6 jsr [PC + 0x4B6 /* 00002876 */]
000023C2 504F addq.w A7, 8
000023C4 206E 0008 movea.l A0, [A6 + 0x8]
000023C8 3F28 000E move.w -[A7], [A0 + 0xE]
000023CC 3F28 0010 move.w -[A7], [A0 + 0x10]
000023D0 486D FB5A pea.l [A5 - 0x4A6]
000023D4 4EBA 03D0 jsr [PC + 0x3D0 /* 000027A6 */]
000023D8 504F addq.w A7, 8
000023DA 4240 clr.w D0
000023DC 4E5E unlink A6
000023DE 4E75 rts
000023E0 4E56 FFF2 link A6, -0x000E
000023E4 206E 0008 movea.l A0, [A6 + 0x8]
000023E8 3028 000E move.w D0, [A0 + 0xE]
000023EC B068 0012 cmp.w D0, [A0 + 0x12]
000023F0 6600 00C2 bne +0xC4 /* 000024B4 */
000023F4 4EBA 10AC jsr [PC + 0x10AC /* 000034A2 */]
000023F8 48C0 ext.l D0
000023FA 81FC 0004 divs.w D0, 0x4
000023FE 4840 swap.w D0
00002400 E348 lsl D0.w, 1
00002402 226E 0008 movea.l A1, [A6 + 0x8]
00002406 3340 0020 move.w [A1 + 0x20], D0
0000240A E348 lsl D0.w, 1
0000240C 45ED FE42 lea.l A2, [A5 - 0x1BE]
00002410 3372 0000 001E move.w [A1 + 0x1E], [A2 + D0.w]
00002416 3229 0020 move.w D1, [A1 + 0x20]
0000241A E349 lsl D1.w, 1
0000241C 47ED FE52 lea.l A3, [A5 - 0x1AE]
00002420 3373 1000 001C move.w [A1 + 0x1C], [A3 + D1.w]
00002426 4A69 0020 tst.w [A1 + 0x20]
0000242A 6618 bne +0x1A /* 00002444 */
0000242C 3D7C 0022 FFF8 move.w [A6 - 0x8], 0x22 /* '\"' */
00002432 4EBA 106E jsr [PC + 0x106E /* 000034A2 */]
00002436 48C0 ext.l D0
00002438 81FC 0034 divs.w D0, 0x34 /* '4' */
0000243C 4840 swap.w D0
0000243E 3D40 FFFA move.w [A6 - 0x6], D0
00002442 605A bra +0x5C /* 0000249E */
label00002444:
00002444 286E 0008 movea.l A4, [A6 + 0x8]
00002448 0C6C 0002 0020 cmpi.w [A4 + 0x20], 0x2
0000244E 6618 bne +0x1A /* 00002468 */
00002450 3D7C 0034 FFFA move.w [A6 - 0x6], 0x34 /* '4' */
00002456 4EBA 104A jsr [PC + 0x104A /* 000034A2 */]
0000245A 48C0 ext.l D0
0000245C 81FC 0022 divs.w D0, 0x22 /* '\"' */
00002460 4840 swap.w D0
00002462 3D40 FFF8 move.w [A6 - 0x8], D0
00002466 6036 bra +0x38 /* 0000249E */
label00002468:
00002468 206E 0008 movea.l A0, [A6 + 0x8]
0000246C 0C68 0004 0020 cmpi.w [A0 + 0x20], 0x4
00002472 6616 bne +0x18 /* 0000248A */
00002474 426E FFF8 clr.w [A6 - 0x8]
00002478 4EBA 1028 jsr [PC + 0x1028 /* 000034A2 */]
0000247C 48C0 ext.l D0
0000247E 81FC 0034 divs.w D0, 0x34 /* '4' */
00002482 4840 swap.w D0
00002484 3D40 FFFA move.w [A6 - 0x6], D0
00002488 6014 bra +0x16 /* 0000249E */
label0000248A:
0000248A 426E FFFA clr.w [A6 - 0x6]
0000248E 4EBA 1012 jsr [PC + 0x1012 /* 000034A2 */]
00002492 48C0 ext.l D0
00002494 81FC 0022 divs.w D0, 0x22 /* '\"' */
00002498 4840 swap.w D0
0000249A 3D40 FFF8 move.w [A6 - 0x8], D0
label0000249E:
0000249E 322E FFFA move.w D1, [A6 - 0x6]
000024A2 5241 addq.w D1, 1
000024A4 3D41 FFFE move.w [A6 - 0x2], D1
000024A8 342E FFF8 move.w D2, [A6 - 0x8]
000024AC 5242 addq.w D2, 1
000024AE 3D42 FFFC move.w [A6 - 0x4], D2
000024B2 6050 bra +0x52 /* 00002504 */
label000024B4:
000024B4 226E 0008 movea.l A1, [A6 + 0x8]
000024B8 3F29 000E move.w -[A7], [A1 + 0xE]
000024BC 3F29 0010 move.w -[A7], [A1 + 0x10]
000024C0 2F2E 0008 move.l -[A7], [A6 + 0x8]
000024C4 4EBA 0454 jsr [PC + 0x454 /* 0000291A */]
000024C8 504F addq.w A7, 8
000024CA 246E 0008 movea.l A2, [A6 + 0x8]
000024CE 3F2A 000E move.w -[A7], [A2 + 0xE]
000024D2 3F2A 0010 move.w -[A7], [A2 + 0x10]
000024D6 4EBA 0368 jsr [PC + 0x368 /* 00002840 */]
000024DA 584F addq.w A7, 4
000024DC 266E 0008 movea.l A3, [A6 + 0x8]
000024E0 322B 000E move.w D1, [A3 + 0xE]
000024E4 D26B 001C add.w D1, [A3 + 0x1C]
000024E8 3D41 FFF8 move.w [A6 - 0x8], D1
000024EC 342B 0010 move.w D2, [A3 + 0x10]
000024F0 D46B 001E add.w D2, [A3 + 0x1E]
000024F4 3D42 FFFA move.w [A6 - 0x6], D2
000024F8 5242 addq.w D2, 1
000024FA 3D42 FFFE move.w [A6 - 0x2], D2
000024FE 5241 addq.w D1, 1
00002500 3D41 FFFC move.w [A6 - 0x4], D1
label00002504:
00002504 3F2E FFF8 move.w -[A7], [A6 - 0x8]
00002508 3F2E FFFA move.w -[A7], [A6 - 0x6]
0000250C 4EBA 01E0 jsr [PC + 0x1E0 /* 000026EE */]
00002510 584F addq.w A7, 4
00002512 4A40 tst.w D0
00002514 6718 beq +0x1A /* 0000252E */
00002516 4281 clr.l D1
00002518 286E 0008 movea.l A4, [A6 + 0x8]
0000251C 342C 000E move.w D2, [A4 + 0xE]
00002520 B46C 0012 cmp.w D2, [A4 + 0x12]
00002524 6702 beq +0x4 /* 00002528 */
00002526 5241 addq.w D1, 1
label00002528:
00002528 3001 move.w D0, D1
0000252A 4E5E unlink A6
0000252C 4E75 rts
label0000252E:
0000252E 4A6E FFF8 tst.w [A6 - 0x8]
00002532 6D16 blt +0x18 /* 0000254A */
00002534 4A6E FFFA tst.w [A6 - 0x6]
00002538 6D10 blt +0x12 /* 0000254A */
0000253A 0C6E 0036 FFFE cmpi.w [A6 - 0x2], 0x36 /* '6' */
00002540 6C08 bge +0xA /* 0000254A */
00002542 0C6E 0024 FFFC cmpi.w [A6 - 0x4], 0x24 /* '$' */
00002548 6D64 blt +0x66 /* 000025AE */
label0000254A:
0000254A 0C6D 000A D362 cmpi.w [A5 - 0x2C9E], 0xA /* '\n' */
00002550 6D16 blt +0x18 /* 00002568 */
00002552 4EBA 0F4E jsr [PC + 0xF4E /* 000034A2 */]
00002556 48C0 ext.l D0
00002558 81FC 0064 divs.w D0, 0x64 /* 'd' */
0000255C 4840 swap.w D0
0000255E 0C40 005A cmpi.w D0, 0x5A /* 'Z' */
00002562 6C04 bge +0x6 /* 00002568 */
00002564 4EFA 00F6 jmp [PC + 0xF6 /* 0000265C */]
label00002568:
00002568 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000256C 4EBA 059A jsr [PC + 0x59A /* 00002B08 */]
00002570 584F addq.w A7, 4
00002572 4EBA 0F2E jsr [PC + 0xF2E /* 000034A2 */]
00002576 48C0 ext.l D0
00002578 81FC 00C8 divs.w D0, 0xC8
0000257C 4840 swap.w D0
0000257E D07C 015E add.w D0, 0x15E
00002582 206D FC72 movea.l A0, [A5 - 0x38E]
00002586 48C0 ext.l D0
00002588 D090 add.l D0, [A0]
0000258A 226E 0008 movea.l A1, [A6 + 0x8]
0000258E 2340 0016 move.l [A1 + 0x16], D0
00002592 4269 0012 clr.w [A1 + 0x12]
00002596 4269 000E clr.w [A1 + 0xE]
0000259A 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000259E 4EBA 048C jsr [PC + 0x48C /* 00002A2C */]
000025A2 584F addq.w A7, 4
000025A4 4240 clr.w D0
000025A6 4E5E unlink A6
000025A8 4E75 rts
000025AA 6000 00E6 bra +0xE8 /* 00002692 */
label000025AE:
000025AE 322E FFF8 move.w D1, [A6 - 0x8]
000025B2 E749 lsl D1.w, 3
000025B4 3F01 move.w -[A7], D1
000025B6 342E FFFA move.w D2, [A6 - 0x6]
000025BA E74A lsl D2.w, 3
000025BC 3F02 move.w -[A7], D2
000025BE 4EBA ED40 jsr [PC - 0x12C0 /* 00001300 */]
000025C2 584F addq.w A7, 4
000025C4 2D40 FFF2 move.l [A6 - 0xE], D0
000025C8 4A80 tst.l D0
000025CA 6700 00C6 beq +0xC8 /* 00002692 */
000025CE 2440 movea.l A2, D0
000025D0 0C6A 0004 0004 cmpi.w [A2 + 0x4], 0x4
000025D6 6E6E bgt +0x70 /* 00002646 */
000025D8 3F2A 000E move.w -[A7], [A2 + 0xE]
000025DC 3F2A 0010 move.w -[A7], [A2 + 0x10]
000025E0 2F2E FFF2 move.l -[A7], [A6 - 0xE]
000025E4 4EBA 0334 jsr [PC + 0x334 /* 0000291A */]
000025E8 504F addq.w A7, 8
000025EA 266E FFF2 movea.l A3, [A6 - 0xE]
000025EE 3F2B 000E move.w -[A7], [A3 + 0xE]
000025F2 3F2B 0010 move.w -[A7], [A3 + 0x10]
000025F6 4EBA 0248 jsr [PC + 0x248 /* 00002840 */]
000025FA 584F addq.w A7, 4
000025FC 286E FFF2 movea.l A4, [A6 - 0xE]
00002600 4294 clr.l [A4]
00002602 206E 0008 movea.l A0, [A6 + 0x8]
00002606 3F28 000E move.w -[A7], [A0 + 0xE]
0000260A 3F28 0010 move.w -[A7], [A0 + 0x10]
0000260E 4EBA E526 jsr [PC - 0x1ADA /* 00000B36 */]
00002612 584F addq.w A7, 4
00002614 2D40 FFF2 move.l [A6 - 0xE], D0
00002618 2240 movea.l A1, D0
0000261A 337C 0004 0004 move.w [A1 + 0x4], 0x4
00002620 3F29 000E move.w -[A7], [A1 + 0xE]
00002624 3F29 0010 move.w -[A7], [A1 + 0x10]
00002628 4EBA 0216 jsr [PC + 0x216 /* 00002840 */]
0000262C 584F addq.w A7, 4
0000262E 246E FFF2 movea.l A2, [A6 - 0xE]
00002632 3F2A 000E move.w -[A7], [A2 + 0xE]
00002636 3F2A 0010 move.w -[A7], [A2 + 0x10]
0000263A 486D FA4A pea.l [A5 - 0x5B6]
0000263E 4EBA 0166 jsr [PC + 0x166 /* 000027A6 */]
00002642 504F addq.w A7, 8
00002644 604C bra +0x4E /* 00002692 */
label00002646:
00002646 4EBA 0E5A jsr [PC + 0xE5A /* 000034A2 */]
0000264A 48C0 ext.l D0
0000264C 81FC 0064 divs.w D0, 0x64 /* 'd' */
00002650 4840 swap.w D0
00002652 266E 0008 movea.l A3, [A6 + 0x8]
00002656 B06B 0022 cmp.w D0, [A3 + 0x22]
0000265A 6C30 bge +0x32 /* 0000268C */
label0000265C:
0000265C 4EBA 0E44 jsr [PC + 0xE44 /* 000034A2 */]
00002660 48C0 ext.l D0
00002662 81FC 0008 divs.w D0, 0x8
00002666 4840 swap.w D0
00002668 286E 0008 movea.l A4, [A6 + 0x8]
0000266C 3940 0020 move.w [A4 + 0x20], D0
00002670 E348 lsl D0.w, 1
00002672 41ED FE52 lea.l A0, [A5 - 0x1AE]
00002676 3970 0000 001C move.w [A4 + 0x1C], [A0 + D0.w]
0000267C 322C 0020 move.w D1, [A4 + 0x20]
00002680 E349 lsl D1.w, 1
00002682 43ED FE42 lea.l A1, [A5 - 0x1BE]
00002686 3971 1000 001E move.w [A4 + 0x1E], [A1 + D1.w]
label0000268C:
0000268C 4240 clr.w D0
0000268E 4E5E unlink A6
00002690 4E75 rts
label00002692:
00002692 222E 0008 move.l D1, [A6 + 0x8]
00002696 D2BC 0000 000E add.l D1, 0xE
0000269C 2F01 move.l -[A7], D1
0000269E 486E FFF8 pea.l [A6 - 0x8]
000026A2 4EBA 0C84 jsr [PC + 0xC84 /* 00003328 */]
000026A6 504F addq.w A7, 8
000026A8 246E 0008 movea.l A2, [A6 + 0x8]
000026AC 3F2A 000E move.w -[A7], [A2 + 0xE]
000026B0 3F2A 0010 move.w -[A7], [A2 + 0x10]
000026B4 2F2E 0008 move.l -[A7], [A6 + 0x8]
000026B8 4EBA 01BC jsr [PC + 0x1BC /* 00002876 */]
000026BC 504F addq.w A7, 8
000026BE 266E 0008 movea.l A3, [A6 + 0x8]
000026C2 3F2B 000E move.w -[A7], [A3 + 0xE]
000026C6 3F2B 0010 move.w -[A7], [A3 + 0x10]
000026CA 486D FBE2 pea.l [A5 - 0x41E]
000026CE 4EBA 00D6 jsr [PC + 0xD6 /* 000027A6 */]
000026D2 504F addq.w A7, 8
000026D4 4240 clr.w D0
000026D6 4E5E unlink A6
000026D8 4E75 rts
000026DA 4E56 0000 link A6, 0
000026DE 3F3C 0002 move.w -[A7], 0x2
000026E2 4EBA 093A jsr [PC + 0x93A /* 0000301E */]
000026E6 2E4E movea.l A7, A6
000026E8 4240 clr.w D0
000026EA 4E5E unlink A6
000026EC 4E75 rts
fn000026EE:
000026EE 4E56 FFF8 link A6, -0x0008
000026F2 302E 000A move.w D0, [A6 + 0xA]
000026F6 E748 lsl D0.w, 3
000026F8 3D40 FFF8 move.w [A6 - 0x8], D0
000026FC 322E 0008 move.w D1, [A6 + 0x8]
00002700 E749 lsl D1.w, 3
00002702 3D41 FFFA move.w [A6 - 0x6], D1
00002706 D27C 0010 add.w D1, 0x10
0000270A 3D41 FFFE move.w [A6 - 0x2], D1
0000270E D07C 0010 add.w D0, 0x10
00002712 3D40 FFFC move.w [A6 - 0x4], D0
00002716 486E FFF8 pea.l [A6 - 0x8]
0000271A 486E FFF8 pea.l [A6 - 0x8]
0000271E 486D D384 pea.l [A5 - 0x2C7C]
00002722 4EBA 0B9C jsr [PC + 0xB9C /* 000032C0 */]
00002726 DEFC 000C add.w A7, 0xC
0000272A 4E5E unlink A6
0000272C 4E75 rts
fn0000272E:
0000272E 4E56 0000 link A6, 0
00002732 486D B37A pea.l [A5 - 0x4C86]
00002736 4EBA 0AD0 jsr [PC + 0xAD0 /* 00003208 */]
0000273A 2E4E movea.l A7, A6
0000273C 3F3C 0048 move.w -[A7], 0x48 /* 'H' */
00002740 4EBA 0B40 jsr [PC + 0xB40 /* 00003282 */]
00002744 2E4E movea.l A7, A6
00002746 3F3C 0008 move.w -[A7], 0x8
0000274A 4EBA 0B26 jsr [PC + 0xB26 /* 00003272 */]
0000274E 2E4E movea.l A7, A6
00002750 3F3C 0064 move.w -[A7], 0x64 /* 'd' */
00002754 3F3C 0064 move.w -[A7], 0x64 /* 'd' */
00002758 4EBA 0AEC jsr [PC + 0xAEC /* 00003246 */]
0000275C 2E4E movea.l A7, A6
0000275E 486D FFC0 pea.l [A5 - 0x40]
00002762 4EBA 0B26 jsr [PC + 0xB26 /* 0000328A */]
00002766 2E4E movea.l A7, A6
00002768 3F3C 00FA move.w -[A7], 0xFA
0000276C 3F3C 006E move.w -[A7], 0x6E /* 'n' */
00002770 4EBA 0AD4 jsr [PC + 0xAD4 /* 00003246 */]
00002774 2E4E movea.l A7, A6
00002776 486D FFC5 pea.l [A5 - 0x3B]
0000277A 4EBA 0B0E jsr [PC + 0xB0E /* 0000328A */]
0000277E 2E4E movea.l A7, A6
00002780 4267 clr.w -[A7]
00002782 4EBA 0AFE jsr [PC + 0xAFE /* 00003282 */]
00002786 2E4E movea.l A7, A6
00002788 4267 clr.w -[A7]
0000278A 4EBA 0AE6 jsr [PC + 0xAE6 /* 00003272 */]
0000278E 2E4E movea.l A7, A6
00002790 222D B376 move.l D1, [A5 - 0x4C8A]
00002794 D2BC 0000 0010 add.l D1, 0x10
0000279A 2F01 move.l -[A7], D1
0000279C 4EBA 0A6A jsr [PC + 0xA6A /* 00003208 */]
000027A0 2E4E movea.l A7, A6
000027A2 4E5E unlink A6
000027A4 4E75 rts
fn000027A6:
000027A6 4E56 0000 link A6, 0
000027AA 3F3C 0001 move.w -[A7], 0x1
000027AE 4267 clr.w -[A7]
000027B0 322E 000E move.w D1, [A6 + 0xE]
000027B4 E749 lsl D1.w, 3
000027B6 3F01 move.w -[A7], D1
000027B8 342E 000C move.w D2, [A6 + 0xC]
000027BC E74A lsl D2.w, 3
000027BE 3F02 move.w -[A7], D2
000027C0 2F2E 0008 move.l -[A7], [A6 + 0x8]
000027C4 4EBA 0008 jsr [PC + 0x8 /* 000027CE */]
000027C8 2E4E movea.l A7, A6
000027CA 4E5E unlink A6
000027CC 4E75 rts
fn000027CE:
000027CE 4E56 FFF8 link A6, -0x0008
000027D2 3D6E 000E FFF8 move.w [A6 - 0x8], [A6 + 0xE]
000027D8 3D6E 000C FFFA move.w [A6 - 0x6], [A6 + 0xC]
000027DE 302E FFFA move.w D0, [A6 - 0x6]
000027E2 D07C 0010 add.w D0, 0x10
000027E6 3D40 FFFE move.w [A6 - 0x2], D0
000027EA 322E FFF8 move.w D1, [A6 - 0x8]
000027EE D27C 0010 add.w D1, 0x10
000027F2 3D41 FFFC move.w [A6 - 0x4], D1
000027F6 2B6E 0008 FF62 move.l [A5 - 0x9E], [A6 + 0x8]
000027FC 322E 0010 move.w D1, [A6 + 0x10]
00002800 C3FC FFFC muls.w D1, 0xFFFC
00002804 3F01 move.w -[A7], D1
00002806 342E 0010 move.w D2, [A6 + 0x10]
0000280A C5FC FFFC muls.w D2, 0xFFFC
0000280E 3F02 move.w -[A7], D2
00002810 486E FFF8 pea.l [A6 - 0x8]
00002814 4EBA 0A94 jsr [PC + 0xA94 /* 000032AA */]
00002818 504F addq.w A7, 8
0000281A 42A7 clr.l -[A7]
0000281C 3F2E 0012 move.w -[A7], [A6 + 0x12]
00002820 486E FFF8 pea.l [A6 - 0x8]
00002824 486D FF68 pea.l [A5 - 0x98]
00002828 222D B376 move.l D1, [A5 - 0x4C8A]
0000282C 5481 addq.l D1, 2
0000282E 2F01 move.l -[A7], D1
00002830 486D FF62 pea.l [A5 - 0x9E]
00002834 4EBA 0AC8 jsr [PC + 0xAC8 /* 000032FE */]
00002838 DEFC 0016 add.w A7, 0x16
0000283C 4E5E unlink A6
0000283E 4E75 rts
fn00002840:
00002840 4E56 FFF8 link A6, -0x0008
00002844 302E 000A move.w D0, [A6 + 0xA]
00002848 E748 lsl D0.w, 3
0000284A 3D40 FFF8 move.w [A6 - 0x8], D0
0000284E 322E 0008 move.w D1, [A6 + 0x8]
00002852 E749 lsl D1.w, 3
00002854 3D41 FFFA move.w [A6 - 0x6], D1
00002858 D27C 0010 add.w D1, 0x10
0000285C 3D41 FFFE move.w [A6 - 0x2], D1
00002860 D07C 0010 add.w D0, 0x10
00002864 3D40 FFFC move.w [A6 - 0x4], D0
00002868 486E FFF8 pea.l [A6 - 0x8]
0000286C 4EBA 0B0A jsr [PC + 0xB0A /* 00003378 */]
00002870 584F addq.w A7, 4
00002872 4E5E unlink A6
00002874 4E75 rts
fn00002876:
00002876 4E56 0000 link A6, 0
0000287A 302E 000E move.w D0, [A6 + 0xE]
0000287E E548 lsl D0.w, 2
00002880 322E 000C move.w D1, [A6 + 0xC]
00002884 C3FC 0094 muls.w D1, 0x94
00002888 48C1 ext.l D1
0000288A 41ED B38A lea.l A0, [A5 - 0x4C76]
0000288E D288 add.l D1, A0
00002890 2241 movea.l A1, D1
00002892 23AE 0008 0000 move.l [A1 + D0.w], [A6 + 0x8]
00002898 342E 000E move.w D2, [A6 + 0xE]
0000289C E54A lsl D2.w, 2
0000289E 362E 000C move.w D3, [A6 + 0xC]
000028A2 5243 addq.w D3, 1
000028A4 C7FC 0094 muls.w D3, 0x94
000028A8 48C3 ext.l D3
000028AA D688 add.l D3, A0
000028AC 2443 movea.l A2, D3
000028AE 25AE 0008 2000 move.l [A2 + D2.w], [A6 + 0x8]
000028B4 382E 000E move.w D4, [A6 + 0xE]
000028B8 5244 addq.w D4, 1
000028BA E54C lsl D4.w, 2
000028BC 3A2E 000C move.w D5, [A6 + 0xC]
000028C0 CBFC 0094 muls.w D5, 0x94
000028C4 48C5 ext.l D5
000028C6 DA88 add.l D5, A0
000028C8 2645 movea.l A3, D5
000028CA 27AE 0008 4000 move.l [A3 + D4.w], [A6 + 0x8]
000028D0 3C2E 000E move.w D6, [A6 + 0xE]
000028D4 5246 addq.w D6, 1
000028D6 E54E lsl D6.w, 2
000028D8 3E2E 000C move.w D7, [A6 + 0xC]
000028DC 5247 addq.w D7, 1
000028DE CFFC 0094 muls.w D7, 0x94
000028E2 48C7 ext.l D7
000028E4 DE88 add.l D7, A0
000028E6 2847 movea.l A4, D7
000028E8 29AE 0008 6000 move.l [A4 + D6.w], [A6 + 0x8]
000028EE 206E 0008 movea.l A0, [A6 + 0x8]
000028F2 316E 000C 0010 move.w [A0 + 0x10], [A6 + 0xC]
000028F8 316E 000E 000E move.w [A0 + 0xE], [A6 + 0xE]
000028FE 306E 000C movea.w A0, [A6 + 0xC]
00002902 5248 addq.w A0, 1
00002904 226E 0008 movea.l A1, [A6 + 0x8]
00002908 3348 0014 move.w [A1 + 0x14], A0
0000290C 306E 000E movea.w A0, [A6 + 0xE]
00002910 5248 addq.w A0, 1
00002912 3348 0012 move.w [A1 + 0x12], A0
00002916 4E5E unlink A6
00002918 4E75 rts
fn0000291A:
0000291A 4E56 0000 link A6, 0
0000291E 302E 000E move.w D0, [A6 + 0xE]
00002922 E548 lsl D0.w, 2
00002924 322E 000C move.w D1, [A6 + 0xC]
00002928 C3FC 0094 muls.w D1, 0x94
0000292C 48C1 ext.l D1
0000292E 41ED B38A lea.l A0, [A5 - 0x4C76]
00002932 D288 add.l D1, A0
00002934 2241 movea.l A1, D1
00002936 2471 0000 movea.l A2, [A1 + D0.w]
0000293A B5EE 0008 cmpa.l A2, [A6 + 0x8]
0000293E 6618 bne +0x1A /* 00002958 */
00002940 342E 000E move.w D2, [A6 + 0xE]
00002944 E54A lsl D2.w, 2
00002946 362E 000C move.w D3, [A6 + 0xC]
0000294A C7FC 0094 muls.w D3, 0x94
0000294E 48C3 ext.l D3
00002950 D688 add.l D3, A0
00002952 2643 movea.l A3, D3
00002954 42B3 2000 clr.l [A3 + D2.w]
label00002958:
00002958 382E 000E move.w D4, [A6 + 0xE]
0000295C E54C lsl D4.w, 2
0000295E 3A2E 000C move.w D5, [A6 + 0xC]
00002962 5245 addq.w D5, 1
00002964 CBFC 0094 muls.w D5, 0x94
00002968 48C5 ext.l D5
0000296A 49ED B38A lea.l A4, [A5 - 0x4C76]
0000296E 2C0C move.l D6, A4
00002970 DA86 add.l D5, D6
00002972 2045 movea.l A0, D5
00002974 2270 4000 movea.l A1, [A0 + D4.w]
00002978 B3EE 0008 cmpa.l A1, [A6 + 0x8]
0000297C 661E bne +0x20 /* 0000299C */
0000297E 3E2E 000E move.w D7, [A6 + 0xE]
00002982 E54F lsl D7.w, 2
00002984 306E 000C movea.w A0, [A6 + 0xC]
00002988 5248 addq.w A0, 1
0000298A 3008 move.w D0, A0
0000298C C1FC 0094 muls.w D0, 0x94
00002990 48C0 ext.l D0
00002992 220C move.l D1, A4
00002994 D081 add.l D0, D1
00002996 2240 movea.l A1, D0
00002998 42B1 7000 clr.l [A1 + D7.w]
label0000299C:
0000299C 342E 000E move.w D2, [A6 + 0xE]
000029A0 5242 addq.w D2, 1
000029A2 E54A lsl D2.w, 2
000029A4 362E 000C move.w D3, [A6 + 0xC]
000029A8 C7FC 0094 muls.w D3, 0x94
000029AC 48C3 ext.l D3
000029AE 45ED B38A lea.l A2, [A5 - 0x4C76]
000029B2 280A move.l D4, A2
000029B4 D684 add.l D3, D4
000029B6 2643 movea.l A3, D3
000029B8 2873 2000 movea.l A4, [A3 + D2.w]
000029BC B9EE 0008 cmpa.l A4, [A6 + 0x8]
000029C0 661C bne +0x1E /* 000029DE */
000029C2 3A2E 000E move.w D5, [A6 + 0xE]
000029C6 5245 addq.w D5, 1
000029C8 E54D lsl D5.w, 2
000029CA 3C2E 000C move.w D6, [A6 + 0xC]
000029CE CDFC 0094 muls.w D6, 0x94
000029D2 48C6 ext.l D6
000029D4 2E0A move.l D7, A2
000029D6 DC87 add.l D6, D7
000029D8 2046 movea.l A0, D6
000029DA 42B0 5000 clr.l [A0 + D5.w]
label000029DE:
000029DE 306E 000E movea.w A0, [A6 + 0xE]
000029E2 5248 addq.w A0, 1
000029E4 3008 move.w D0, A0
000029E6 E548 lsl D0.w, 2
000029E8 322E 000C move.w D1, [A6 + 0xC]
000029EC 5241 addq.w D1, 1
000029EE C3FC 0094 muls.w D1, 0x94
000029F2 48C1 ext.l D1
000029F4 43ED B38A lea.l A1, [A5 - 0x4C76]
000029F8 2409 move.l D2, A1
000029FA D282 add.l D1, D2
000029FC 2441 movea.l A2, D1
000029FE 25AE 0008 0000 move.l [A2 + D0.w], [A6 + 0x8]
00002A04 4AAE 0008 tst.l [A6 + 0x8]
00002A08 671E beq +0x20 /* 00002A28 */
00002A0A 362E 000E move.w D3, [A6 + 0xE]
00002A0E 5243 addq.w D3, 1
00002A10 E54B lsl D3.w, 2
00002A12 382E 000C move.w D4, [A6 + 0xC]
00002A16 5244 addq.w D4, 1
00002A18 C9FC 0094 muls.w D4, 0x94
00002A1C 48C4 ext.l D4
00002A1E 2A09 move.l D5, A1
00002A20 D885 add.l D4, D5
00002A22 2644 movea.l A3, D4
00002A24 42B3 3000 clr.l [A3 + D3.w]
label00002A28:
00002A28 4E5E unlink A6
00002A2A 4E75 rts
fn00002A2C:
00002A2C 4E56 FFF8 link A6, -0x0008
00002A30 4AAD F344 tst.l [A5 - 0xCBC]
00002A34 6614 bne +0x16 /* 00002A4A */
00002A36 206E 0008 movea.l A0, [A6 + 0x8]
00002A3A 42A8 0006 clr.l [A0 + 0x6]
00002A3E 42A8 000A clr.l [A0 + 0xA]
00002A42 2B48 F344 move.l [A5 - 0xCBC], A0
00002A46 6000 0084 bra +0x86 /* 00002ACC */
label00002A4A:
00002A4A 2D6D F344 FFFC move.l [A6 - 0x4], [A5 - 0xCBC]
label00002A50:
00002A50 4AAE FFFC tst.l [A6 - 0x4]
00002A54 675A beq +0x5C /* 00002AB0 */
00002A56 226E FFFC movea.l A1, [A6 - 0x4]
00002A5A 246E 0008 movea.l A2, [A6 + 0x8]
00002A5E 2669 0016 movea.l A3, [A1 + 0x16]
00002A62 B7EA 0016 cmpa.l A3, [A2 + 0x16]
00002A66 6D36 blt +0x38 /* 00002A9E */
00002A68 2549 0006 move.l [A2 + 0x6], A1
00002A6C 286E FFFC movea.l A4, [A6 - 0x4]
00002A70 4AAC 000A tst.l [A4 + 0xA]
00002A74 6606 bne +0x8 /* 00002A7C */
00002A76 2B4A F344 move.l [A5 - 0xCBC], A2
00002A7A 600E bra +0x10 /* 00002A8A */
label00002A7C:
00002A7C 206E FFFC movea.l A0, [A6 - 0x4]
00002A80 2268 000A movea.l A1, [A0 + 0xA]
00002A84 236E 0008 0006 move.l [A1 + 0x6], [A6 + 0x8]
label00002A8A:
00002A8A 246E FFFC movea.l A2, [A6 - 0x4]
00002A8E 266E 0008 movea.l A3, [A6 + 0x8]
00002A92 276A 000A 000A move.l [A3 + 0xA], [A2 + 0xA]
00002A98 254B 000A move.l [A2 + 0xA], A3
00002A9C 6012 bra +0x14 /* 00002AB0 */
label00002A9E:
00002A9E 2D6E FFFC FFF8 move.l [A6 - 0x8], [A6 - 0x4]
00002AA4 286E FFFC movea.l A4, [A6 - 0x4]
00002AA8 2D6C 0006 FFFC move.l [A6 - 0x4], [A4 + 0x6]
00002AAE 60A0 bra -0x5E /* 00002A50 */
label00002AB0:
00002AB0 4AAE FFFC tst.l [A6 - 0x4]
00002AB4 6616 bne +0x18 /* 00002ACC */
00002AB6 206E FFF8 movea.l A0, [A6 - 0x8]
00002ABA 216E 0008 0006 move.l [A0 + 0x6], [A6 + 0x8]
00002AC0 226E 0008 movea.l A1, [A6 + 0x8]
00002AC4 2348 000A move.l [A1 + 0xA], A0
00002AC8 42A9 0006 clr.l [A1 + 0x6]
label00002ACC:
00002ACC 202D D372 move.l D0, [A5 - 0x2C8E]
00002AD0 52AD D372 addq.l [A5 - 0x2C8E], 1
00002AD4 246E 0008 movea.l A2, [A6 + 0x8]
00002AD8 2480 move.l [A2], D0
00002ADA 0C6A 0005 0004 cmpi.w [A2 + 0x4], 0x5
00002AE0 6722 beq +0x24 /* 00002B04 */
00002AE2 4A6A 0004 tst.w [A2 + 0x4]
00002AE6 671C beq +0x1E /* 00002B04 */
00002AE8 322A 000E move.w D1, [A2 + 0xE]
00002AEC B26A 0012 cmp.w D1, [A2 + 0x12]
00002AF0 6712 beq +0x14 /* 00002B04 */
00002AF2 3F2A 000E move.w -[A7], [A2 + 0xE]
00002AF6 3F2A 0010 move.w -[A7], [A2 + 0x10]
00002AFA 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002AFE 4EBA FD76 jsr [PC - 0x28A /* 00002876 */]
00002B02 504F addq.w A7, 8
label00002B04:
00002B04 4E5E unlink A6
00002B06 4E75 rts
fn00002B08:
00002B08 4E56 FFF8 link A6, -0x0008
00002B0C 206E 0008 movea.l A0, [A6 + 0x8]
00002B10 0C68 0005 0004 cmpi.w [A0 + 0x4], 0x5
00002B16 6718 beq +0x1A /* 00002B30 */
00002B18 4A68 0004 tst.w [A0 + 0x4]
00002B1C 6712 beq +0x14 /* 00002B30 */
00002B1E 3F28 000E move.w -[A7], [A0 + 0xE]
00002B22 3F28 0010 move.w -[A7], [A0 + 0x10]
00002B26 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002B2A 4EBA FDEE jsr [PC - 0x212 /* 0000291A */]
00002B2E 504F addq.w A7, 8
label00002B30:
00002B30 226E 0008 movea.l A1, [A6 + 0x8]
00002B34 4291 clr.l [A1]
00002B36 2D69 0006 FFFC move.l [A6 - 0x4], [A1 + 0x6]
00002B3C 4AAE FFFC tst.l [A6 - 0x4]
00002B40 670A beq +0xC /* 00002B4C */
00002B42 246E FFFC movea.l A2, [A6 - 0x4]
00002B46 2569 000A 000A move.l [A2 + 0xA], [A1 + 0xA]
label00002B4C:
00002B4C 266E 0008 movea.l A3, [A6 + 0x8]
00002B50 2D6B 000A FFF8 move.l [A6 - 0x8], [A3 + 0xA]
00002B56 4AAE FFF8 tst.l [A6 - 0x8]
00002B5A 670C beq +0xE /* 00002B68 */
00002B5C 286E FFF8 movea.l A4, [A6 - 0x8]
00002B60 296B 0006 0006 move.l [A4 + 0x6], [A3 + 0x6]
00002B66 600A bra +0xC /* 00002B72 */
label00002B68:
00002B68 206E 0008 movea.l A0, [A6 + 0x8]
00002B6C 2B68 0006 F344 move.l [A5 - 0xCBC], [A0 + 0x6]
label00002B72:
00002B72 4E5E unlink A6
00002B74 4E75 rts
fn00002B76:
00002B76 4E56 0000 link A6, 0
00002B7A 322D B382 move.w D1, [A5 - 0x4C7E]
00002B7E D27C 00A0 add.w D1, 0xA0
00002B82 3F01 move.w -[A7], D1
00002B84 342D B384 move.w D2, [A5 - 0x4C7C]
00002B88 D47C 0016 add.w D2, 0x16
00002B8C 3F02 move.w -[A7], D2
00002B8E 4EBA 06B6 jsr [PC + 0x6B6 /* 00003246 */]
00002B92 2E4E movea.l A7, A6
00002B94 322D FC7A move.w D1, [A5 - 0x386]
00002B98 48C1 ext.l D1
00002B9A 2F01 move.l -[A7], D1
00002B9C 4EBA 02AE jsr [PC + 0x2AE /* 00002E4C */]
00002BA0 2E4E movea.l A7, A6
00002BA2 4E5E unlink A6
00002BA4 4E75 rts
fn00002BA6:
00002BA6 4E56 0000 link A6, 0
00002BAA 322D B382 move.w D1, [A5 - 0x4C7E]
00002BAE D27C 0078 add.w D1, 0x78 /* 'x' */
00002BB2 3F01 move.w -[A7], D1
00002BB4 342D B384 move.w D2, [A5 - 0x4C7C]
00002BB8 D47C 000A add.w D2, 0xA /* '\n' */
00002BBC 3F02 move.w -[A7], D2
00002BBE 4EBA 0686 jsr [PC + 0x686 /* 00003246 */]
00002BC2 2E4E movea.l A7, A6
00002BC4 2F2D D35A move.l -[A7], [A5 - 0x2CA6]
00002BC8 4EBA 0282 jsr [PC + 0x282 /* 00002E4C */]
00002BCC 2E4E movea.l A7, A6
00002BCE 206D D35A movea.l A0, [A5 - 0x2CA6]
00002BD2 B1ED FC76 cmpa.l A0, [A5 - 0x38A]
00002BD6 6F10 ble +0x12 /* 00002BE8 */
00002BD8 526D FC7A addq.w [A5 - 0x386], 1
00002BDC 4EBA FF98 jsr [PC - 0x68 /* 00002B76 */]
00002BE0 06AD 0000 2710 FC76 addi.l [A5 - 0x38A], 0x2710
label00002BE8:
00002BE8 4E5E unlink A6
00002BEA 4E75 rts
fn00002BEC:
00002BEC 4E56 0000 link A6, 0
00002BF0 724C moveq.l D1, 0x4C
00002BF2 D26D B382 add.w D1, [A5 - 0x4C7E]
00002BF6 3F01 move.w -[A7], D1
00002BF8 342D B384 move.w D2, [A5 - 0x4C7C]
00002BFC D47C 000A add.w D2, 0xA /* '\n' */
00002C00 3F02 move.w -[A7], D2
00002C02 4EBA 0642 jsr [PC + 0x642 /* 00003246 */]
00002C06 2E4E movea.l A7, A6
00002C08 2F2D D356 move.l -[A7], [A5 - 0x2CAA]
00002C0C 4EBA 023E jsr [PC + 0x23E /* 00002E4C */]
00002C10 2E4E movea.l A7, A6
00002C12 4E5E unlink A6
00002C14 4E75 rts
fn00002C16:
00002C16 4E56 FFFA link A6, -0x0006
00002C1A 42AE FFFC clr.l [A6 - 0x4]
00002C1E 4EBA 0320 jsr [PC + 0x320 /* 00002F40 */]
label00002C22:
00002C22 4A6D D366 tst.w [A5 - 0x2C9A]
00002C26 6702 beq +0x4 /* 00002C2A */
00002C28 60F8 bra -0x6 /* 00002C22 */
label00002C2A:
00002C2A 4EBA 05F0 jsr [PC + 0x5F0 /* 0000321C */]
00002C2E 486D B37A pea.l [A5 - 0x4C86]
00002C32 4EBA 05D4 jsr [PC + 0x5D4 /* 00003208 */]
00002C36 584F addq.w A7, 4
00002C38 3D7C 0001 FFFA move.w [A6 - 0x6], 0x1
label00002C3E:
00002C3E 0C6E 003C FFFA cmpi.w [A6 - 0x6], 0x3C /* '<' */
00002C44 6E6E bgt +0x70 /* 00002CB4 */
00002C46 3F3C 0002 move.w -[A7], 0x2
00002C4A 322E FFFA move.w D1, [A6 - 0x6]
00002C4E 48C1 ext.l D1
00002C50 83FC 000A divs.w D1, 0xA /* '\n' */
00002C54 3F01 move.w -[A7], D1
00002C56 3F2D D384 move.w -[A7], [A5 - 0x2C7C]
00002C5A 3F2D D386 move.w -[A7], [A5 - 0x2C7A]
00002C5E 342E FFFA move.w D2, [A6 - 0x6]
00002C62 48C2 ext.l D2
00002C64 85FC 0008 divs.w D2, 0x8
00002C68 4842 swap.w D2
00002C6A E34A lsl D2.w, 1
00002C6C E54A lsl D2.w, 2
00002C6E 41ED FF70 lea.l A0, [A5 - 0x90]
00002C72 2F30 2000 move.l -[A7], [A0 + D2.w]
00002C76 4EBA FB56 jsr [PC - 0x4AA /* 000027CE */]
00002C7A DEFC 000C add.w A7, 0xC
00002C7E 362E FFFA move.w D3, [A6 - 0x6]
00002C82 C7FC 012C muls.w D3, 0x12C
00002C86 D67C 03E8 add.w D3, 0x3E8
00002C8A 3B43 B33A move.w [A5 - 0x4CC6], D3
00002C8E 3B7C 00FF B33C move.w [A5 - 0x4CC4], 0xFF
00002C94 3B7C 0001 B33E move.w [A5 - 0x4CC2], 0x1
00002C9A 42A7 clr.l -[A7]
00002C9C 2F3C 0000 0008 move.l -[A7], 0x8
00002CA2 486D B338 pea.l [A5 - 0x4CC8]
00002CA6 4EBA 0240 jsr [PC + 0x240 /* 00002EE8 */]
00002CAA DEFC 000C add.w A7, 0xC
00002CAE 526E FFFA addq.w [A6 - 0x6], 1
00002CB2 608A bra -0x74 /* 00002C3E */
label00002CB4:
00002CB4 222D B376 move.l D1, [A5 - 0x4C8A]
00002CB8 D2BC 0000 0010 add.l D1, 0x10
00002CBE 2F01 move.l -[A7], D1
00002CC0 4EBA 0546 jsr [PC + 0x546 /* 00003208 */]
00002CC4 584F addq.w A7, 4
00002CC6 4E5E unlink A6
00002CC8 4E75 rts
fn00002CCA:
00002CCA 4E56 FFFA link A6, -0x0006
00002CCE 4EBA 0270 jsr [PC + 0x270 /* 00002F40 */]
label00002CD2:
00002CD2 4A6D D366 tst.w [A5 - 0x2C9A]
00002CD6 6702 beq +0x4 /* 00002CDA */
00002CD8 60F8 bra -0x6 /* 00002CD2 */
label00002CDA:
00002CDA 426E FFFE clr.w [A6 - 0x2]
label00002CDE:
00002CDE 0C6E 0064 FFFE cmpi.w [A6 - 0x2], 0x64 /* 'd' */
00002CE4 6C00 0112 bge +0x114 /* 00002DF8 */
00002CE8 322E FFFE move.w D1, [A6 - 0x2]
00002CEC C3FC 002C muls.w D1, 0x2C /* ',' */
00002CF0 41ED D3A2 lea.l A0, [A5 - 0x2C5E]
00002CF4 4AB0 1000 tst.l [A0 + D1.w]
00002CF8 6700 00F6 beq +0xF8 /* 00002DF0 */
00002CFC 342E FFFE move.w D2, [A6 - 0x2]
00002D00 C5FC 002C muls.w D2, 0x2C /* ',' */
00002D04 48C2 ext.l D2
00002D06 D488 add.l D2, A0
00002D08 2242 movea.l A1, D2
00002D0A 0C69 0001 0004 cmpi.w [A1 + 0x4], 0x1
00002D10 6F00 00DE ble +0xE0 /* 00002DF0 */
00002D14 362E FFFE move.w D3, [A6 - 0x2]
00002D18 C7FC 002C muls.w D3, 0x2C /* ',' */
00002D1C 48C3 ext.l D3
00002D1E D688 add.l D3, A0
00002D20 2443 movea.l A2, D3
00002D22 382A 0004 move.w D4, [A2 + 0x4]
00002D26 5344 subq.w D4, 1
00002D28 C9ED D362 muls.w D4, [A5 - 0x2C9E]
00002D2C 48C4 ext.l D4
00002D2E D9AD D35A add.l [A5 - 0x2CA6], D4
00002D32 4EBA FE72 jsr [PC - 0x18E /* 00002BA6 */]
00002D36 322E FFFE move.w D1, [A6 - 0x2]
00002D3A C3FC 002C muls.w D1, 0x2C /* ',' */
00002D3E 48C1 ext.l D1
00002D40 47ED D3A2 lea.l A3, [A5 - 0x2C5E]
00002D44 240B move.l D2, A3
00002D46 D282 add.l D1, D2
00002D48 2841 movea.l A4, D1
00002D4A 3F2C 000E move.w -[A7], [A4 + 0xE]
00002D4E 362E FFFE move.w D3, [A6 - 0x2]
00002D52 C7FC 002C muls.w D3, 0x2C /* ',' */
00002D56 48C3 ext.l D3
00002D58 280B move.l D4, A3
00002D5A D684 add.l D3, D4
00002D5C 2043 movea.l A0, D3
00002D5E 3F28 0010 move.w -[A7], [A0 + 0x10]
00002D62 4EBA FADC jsr [PC - 0x524 /* 00002840 */]
00002D66 584F addq.w A7, 4
00002D68 322E FFFE move.w D1, [A6 - 0x2]
00002D6C C3FC 002C muls.w D1, 0x2C /* ',' */
00002D70 48C1 ext.l D1
00002D72 43ED D3A2 lea.l A1, [A5 - 0x2C5E]
00002D76 2409 move.l D2, A1
00002D78 D282 add.l D1, D2
00002D7A 2441 movea.l A2, D1
00002D7C 3F2A 000E move.w -[A7], [A2 + 0xE]
00002D80 362E FFFE move.w D3, [A6 - 0x2]
00002D84 C7FC 002C muls.w D3, 0x2C /* ',' */
00002D88 48C3 ext.l D3
00002D8A 2809 move.l D4, A1
00002D8C D684 add.l D3, D4
00002D8E 2643 movea.l A3, D3
00002D90 3F2B 0010 move.w -[A7], [A3 + 0x10]
00002D94 486D F97E pea.l [A5 - 0x682]
00002D98 4EBA FA0C jsr [PC - 0x5F4 /* 000027A6 */]
00002D9C 504F addq.w A7, 8
00002D9E 3A2E FFFE move.w D5, [A6 - 0x2]
00002DA2 CBFC 002C muls.w D5, 0x2C /* ',' */
00002DA6 48C5 ext.l D5
00002DA8 49ED D3A2 lea.l A4, [A5 - 0x2C5E]
00002DAC 2C0C move.l D6, A4
00002DAE DA86 add.l D5, D6
00002DB0 2045 movea.l A0, D5
00002DB2 317C 0001 0004 move.w [A0 + 0x4], 0x1
00002DB8 3B7C 07D0 B33A move.w [A5 - 0x4CC6], 0x7D0
00002DBE 3B7C 00FF B33C move.w [A5 - 0x4CC4], 0xFF
00002DC4 3B7C 0002 B33E move.w [A5 - 0x4CC2], 0x2
00002DCA 3B7C 0FA0 B340 move.w [A5 - 0x4CC0], 0xFA0
00002DD0 3B7C 0020 B342 move.w [A5 - 0x4CBE], 0x20 /* ' ' */
00002DD6 3B7C 0002 B344 move.w [A5 - 0x4CBC], 0x2
00002DDC 42A7 clr.l -[A7]
00002DDE 2F3C 0000 000E move.l -[A7], 0xE
00002DE4 486D B338 pea.l [A5 - 0x4CC8]
00002DE8 4EBA 00FE jsr [PC + 0xFE /* 00002EE8 */]
00002DEC DEFC 000C add.w A7, 0xC
label00002DF0:
00002DF0 526E FFFE addq.w [A6 - 0x2], 1
00002DF4 6000 FEE8 bra -0x116 /* 00002CDE */
label00002DF8:
00002DF8 4E5E unlink A6
00002DFA 4E75 rts
fn00002DFC:
00002DFC 4E56 FFFC link A6, -0x0004
00002E00 3D6E 000A FFFC move.w [A6 - 0x4], [A6 + 0xA]
00002E06 3D6E 0008 FFFE move.w [A6 - 0x2], [A6 + 0x8]
00002E0C 486E FFFC pea.l [A6 - 0x4]
00002E10 4EBA 050E jsr [PC + 0x50E /* 00003320 */]
00002E14 584F addq.w A7, 4
00002E16 4EBA 0404 jsr [PC + 0x404 /* 0000321C */]
00002E1A 206D FFCA movea.l A0, [A5 - 0x36]
00002E1E 30AE FFFC move.w [A0], [A6 - 0x4]
00002E22 226D FFD2 movea.l A1, [A5 - 0x2E]
00002E26 32AE FFFC move.w [A1], [A6 - 0x4]
00002E2A 246D FFCE movea.l A2, [A5 - 0x32]
00002E2E 34AE FFFC move.w [A2], [A6 - 0x4]
00002E32 316E FFFE 0002 move.w [A0 + 0x2], [A6 - 0x2]
00002E38 336E FFFE 0002 move.w [A1 + 0x2], [A6 - 0x2]
00002E3E 356E FFFE 0002 move.w [A2 + 0x2], [A6 - 0x2]
00002E44 4EBA 03DA jsr [PC + 0x3DA /* 00003220 */]
00002E48 4E5E unlink A6
00002E4A 4E75 rts
fn00002E4C:
00002E4C 4E56 FFE0 link A6, -0x0020
00002E50 3D7C 0001 FFE4 move.w [A6 - 0x1C], 0x1
00002E56 2D7C 3B9A CA00 FFE0 move.l [A6 - 0x20], 0x3B9ACA00
00002E5E 41EE FFEC lea.l A0, [A6 - 0x14]
00002E62 2D48 FFE8 move.l [A6 - 0x18], A0
label00002E66:
00002E66 202E 0008 move.l D0, [A6 + 0x8]
00002E6A 222E FFE0 move.l D1, [A6 - 0x20]
00002E6E 4EBA 071E jsr [PC + 0x71E /* 0000358E */]
00002E72 D0BC 0000 0030 add.l D0, 0x30 /* '0' */
00002E78 1D40 FFE7 move.b [A6 - 0x19], D0
00002E7C 0C00 0030 cmpi.b D0, 0x30 /* '0' */
00002E80 6606 bne +0x8 /* 00002E88 */
00002E82 4A6E FFE4 tst.w [A6 - 0x1C]
00002E86 6612 bne +0x14 /* 00002E9A */
label00002E88:
00002E88 242E FFE8 move.l D2, [A6 - 0x18]
00002E8C 52AE FFE8 addq.l [A6 - 0x18], 1
00002E90 2242 movea.l A1, D2
00002E92 12AE FFE7 move.b [A1], [A6 - 0x19]
00002E96 426E FFE4 clr.w [A6 - 0x1C]
label00002E9A:
00002E9A 202E 0008 move.l D0, [A6 + 0x8]
00002E9E 222E FFE0 move.l D1, [A6 - 0x20]
00002EA2 4EBA 06D2 jsr [PC + 0x6D2 /* 00003576 */]
00002EA6 2D40 0008 move.l [A6 + 0x8], D0
00002EAA 2001 move.l D0, D1
00002EAC 720A moveq.l D1, 0x0A
00002EAE 4EBA 06DE jsr [PC + 0x6DE /* 0000358E */]
00002EB2 2D40 FFE0 move.l [A6 - 0x20], D0
00002EB6 4AAE FFE0 tst.l [A6 - 0x20]
00002EBA 6602 bne +0x4 /* 00002EBE */
00002EBC 6002 bra +0x4 /* 00002EC0 */
label00002EBE:
00002EBE 60A6 bra -0x58 /* 00002E66 */
label00002EC0:
00002EC0 4A6E FFE4 tst.w [A6 - 0x1C]
00002EC4 670E beq +0x10 /* 00002ED4 */
00002EC6 242E FFE8 move.l D2, [A6 - 0x18]
00002ECA 52AE FFE8 addq.l [A6 - 0x18], 1
00002ECE 2442 movea.l A2, D2
00002ED0 14BC 0030 move.b [A2], 0x30 /* '0' */
label00002ED4:
00002ED4 266E FFE8 movea.l A3, [A6 - 0x18]
00002ED8 4213 clr.b [A3]
00002EDA 486E FFEC pea.l [A6 - 0x14]
00002EDE 4EBA 03AA jsr [PC + 0x3AA /* 0000328A */]
00002EE2 584F addq.w A7, 4
00002EE4 4E5E unlink A6
00002EE6 4E75 rts
fn00002EE8:
00002EE8 4E56 0000 link A6, 0
00002EEC 4A6D D368 tst.w [A5 - 0x2C98]
00002EF0 6606 bne +0x8 /* 00002EF8 */
00002EF2 4240 clr.w D0
00002EF4 4E5E unlink A6
00002EF6 4E75 rts
label00002EF8:
00002EF8 3B7C FFFC F360 move.w [A5 - 0xCA0], 0xFFFC
00002EFE 2B6E 0008 F368 move.l [A5 - 0xC98], [A6 + 0x8]
00002F04 2B6E 000C F36C move.l [A5 - 0xC94], [A6 + 0xC]
00002F0A 422D F362 clr.b [A5 - 0xC9E]
00002F0E 422D F363 clr.b [A5 - 0xC9D]
00002F12 4AAE 0010 tst.l [A6 + 0x10]
00002F16 6608 bne +0xA /* 00002F20 */
00002F18 41ED F348 lea.l A0, [A5 - 0xCB8]
00002F1C A003 syscall Write
00002F1E 601C bra +0x1E /* 00002F3C */
label00002F20:
00002F20 0CAE FFFF FFFF 0010 cmpi.l [A6 + 0x10], 0xFFFFFFFF
00002F28 6606 bne +0x8 /* 00002F30 */
00002F2A 42AD F354 clr.l [A5 - 0xCAC]
00002F2E 6006 bra +0x8 /* 00002F36 */
label00002F30:
00002F30 2B6E 0010 F354 move.l [A5 - 0xCAC], [A6 + 0x10]
label00002F36:
00002F36 41ED F348 lea.l A0, [A5 - 0xCB8]
00002F3A A403 syscall Write, flags=4
label00002F3C:
00002F3C 4E5E unlink A6
00002F3E 4E75 rts
fn00002F40:
00002F40 4E56 0000 link A6, 0
00002F44 426D F39A clr.w [A5 - 0xC66]
00002F48 426D F398 clr.w [A5 - 0xC68]
00002F4C 426D D366 clr.w [A5 - 0x2C9A]
00002F50 4E5E unlink A6
00002F52 4E75 rts
fn00002F54:
00002F54 4E56 FFFC link A6, -0x0004
00002F58 302E 0008 move.w D0, [A6 + 0x8]
00002F5C 0C40 0000 cmpi.w D0, 0x0
00002F60 6D00 00A2 blt +0xA4 /* 00003004 */
00002F64 0C40 0003 cmpi.w D0, 0x3
00002F68 6E00 009A bgt +0x9C /* 00003004 */
00002F6C E348 lsl D0.w, 1
00002F6E 41FA D090 lea.l A0, [PC - 0x2F70 /* 00000000, value 0x4EFA38CE */]
00002F72 D0FB 0004 add.w A0, [PC + D0.w + 0x4]
00002F76 4ED0 jmp [A0]
00002F78 2F80 2F9C move.l <<invalid full ext with I/IS == 4>>, D0
00002F7C 2FB8 2FD4 3B7C move.l <<invalid full ext with I/IS == 4>>, [0x00002FD4]
00002F82 0320 btst -[A0], D1
00002F84 B33A 3B7C xor.b [PC + 0x3B7C /* 00006B02, cstring ""<EOF> */], D1
00002F88 0064 B33C ori.w -[A4], 0xB33C
00002F8C 3B7C 0001 B33E move.w [A5 - 0x4CC2], 0x1
00002F92 2D7C 0000 0008 FFFC move.l [A6 - 0x4], 0x8
00002F9A 6068 bra +0x6A /* 00003004 */
00002F9C 3B7C 03E8 B33A move.w [A5 - 0x4CC6], 0x3E8
00002FA2 3B7C 0064 B33C move.w [A5 - 0x4CC4], 0x64 /* 'd' */
00002FA8 3B7C 0001 B33E move.w [A5 - 0x4CC2], 0x1
00002FAE 2D7C 0000 0008 FFFC move.l [A6 - 0x4], 0x8
00002FB6 604C bra +0x4E /* 00003004 */
00002FB8 3B7C 1388 B33A move.w [A5 - 0x4CC6], 0x1388
00002FBE 3B7C 0096 B33C move.w [A5 - 0x4CC4], 0x96
00002FC4 3B7C 0002 B33E move.w [A5 - 0x4CC2], 0x2
00002FCA 2D7C 0000 0008 FFFC move.l [A6 - 0x4], 0x8
00002FD2 6030 bra +0x32 /* 00003004 */
00002FD4 3B7C 0BB8 B33A move.w [A5 - 0x4CC6], 0xBB8
00002FDA 3B7C 00FF B33C move.w [A5 - 0x4CC4], 0xFF
00002FE0 3B7C 0001 B33E move.w [A5 - 0x4CC2], 0x1
00002FE6 3B7C 03E8 B340 move.w [A5 - 0x4CC0], 0x3E8
00002FEC 3B7C 00FF B342 move.w [A5 - 0x4CBE], 0xFF
00002FF2 3B7C 0001 B344 move.w [A5 - 0x4CBC], 0x1
00002FF8 2D7C 0000 000E FFFC move.l [A6 - 0x4], 0xE
00003000 6002 bra +0x4 /* 00003004 */
00003002 4E71 nop
label00003004:
00003004 42A7 clr.l -[A7]
00003006 2F2E FFFC move.l -[A7], [A6 - 0x4]
0000300A 486D B338 pea.l [A5 - 0x4CC8]
0000300E 4EBA FED8 jsr [PC - 0x128 /* 00002EE8 */]
00003012 DEFC 000C add.w A7, 0xC
00003016 426D D366 clr.w [A5 - 0x2C9A]
0000301A 4E5E unlink A6
0000301C 4E75 rts
fn0000301E:
0000301E 4E56 0000 link A6, 0
00003022 4A6D D366 tst.w [A5 - 0x2C9A]
00003026 6728 beq +0x2A /* 00003050 */
00003028 0C6E 0002 0008 cmpi.w [A6 + 0x8], 0x2
0000302E 6604 bne +0x6 /* 00003034 */
00003030 4E5E unlink A6
00003032 4E75 rts
label00003034:
00003034 302D F39A move.w D0, [A5 - 0xC66]
00003038 5240 addq.w D0, 1
0000303A 0240 007F andi.w D0, 0x7F
0000303E 3B40 F39A move.w [A5 - 0xC66], D0
00003042 E348 lsl D0.w, 1
00003044 41ED F39C lea.l A0, [A5 - 0xC64]
00003048 31AE 0008 0000 move.w [A0 + D0.w], [A6 + 0x8]
0000304E 6010 bra +0x12 /* 00003060 */
label00003050:
00003050 3B7C 0001 D366 move.w [A5 - 0x2C9A], 0x1
00003056 3F2E 0008 move.w -[A7], [A6 + 0x8]
0000305A 4EBA FEF8 jsr [PC - 0x108 /* 00002F54 */]
0000305E 2E4E movea.l A7, A6
label00003060:
00003060 4E5E unlink A6
00003062 4E75 rts
00003064 4E56 0000 link A6, 0
00003068 48E7 FEFF movem.l -[A7], D0,D1,D2,D3,D4,D5,D6,A0,A1,A2,A3,A4,A5,A6,A7
0000306C 302D F398 move.w D0, [A5 - 0xC68]
00003070 B06D F39A cmp.w D0, [A5 - 0xC66]
00003074 6606 bne +0x8 /* 0000307C */
00003076 426D D366 clr.w [A5 - 0x2C9A]
0000307A 6024 bra +0x26 /* 000030A0 */
label0000307C:
0000307C 3B7C 0001 D366 move.w [A5 - 0x2C9A], 0x1
00003082 322D F398 move.w D1, [A5 - 0xC68]
00003086 5241 addq.w D1, 1
00003088 0241 007F andi.w D1, 0x7F
0000308C 3B41 F398 move.w [A5 - 0xC68], D1
00003090 E349 lsl D1.w, 1
00003092 41ED F39C lea.l A0, [A5 - 0xC64]
00003096 3F30 1000 move.w -[A7], [A0 + D1.w]
0000309A 4EBA FEB8 jsr [PC - 0x148 /* 00002F54 */]
0000309E 2E4E movea.l A7, A6
label000030A0:
000030A0 4CDF FF7F movem.l D0,D1,D2,D3,D4,D5,D6,A0,A1,A2,A3,A4,A5,A6,A7, [A7]+
000030A4 4E5E unlink A6
000030A6 4E75 rts
fn000030A8:
000030A8 4E56 0000 link A6, 0
000030AC 302E 0008 move.w D0, [A6 + 0x8]
000030B0 40E7 move.w -[A7], SR
000030B2 007C 0300 ori.w sr, 768
000030B6 1239 00EF FFFE move.b D1, [0x00EFFFFE]
000030BC 0241 00F8 andi.w D1, 0xF8
000030C0 0240 0007 andi.w D0, 0x7
000030C4 11C0 0260 move.b [0x00000260 /* SdVolume */], D0
000030C8 8240 or.w D1, D0
000030CA 13C1 00EF FFFE move.b [0x00EFFFFE], D1
000030D0 46DF move.w SR, [A7]+
000030D2 4E5E unlink A6
000030D4 4E75 rts
fn000030D6:
000030D6 4E56 0000 link A6, 0
000030DA 2F2E 0008 move.l -[A7], [A6 + 0x8]
000030DE 2F2E 000C move.l -[A7], [A6 + 0xC]
000030E2 A9B3 syscall SystemClick
000030E4 4E5E unlink A6
000030E6 4E75 rts
fn000030E8:
000030E8 A9B4 syscall SystemTask
000030EA 4E75 rts
fn000030EC:
000030EC 2F2F 0004 move.l -[A7], [A7 + 0x4]
000030F0 A97B syscall InitDialogs
000030F2 4E75 rts
fn000030F4:
000030F4 4E56 0000 link A6, 0
000030F8 558F subq.l A7, 2
000030FA 3F2E 0008 move.w -[A7], [A6 + 0x8]
000030FE 2F2E 000A move.l -[A7], [A6 + 0xA]
00003102 A970 syscall GetNextEvent
00003104 301F move.w D0, [A7]+
00003106 E048 lsr D0.w, 8
00003108 4E5E unlink A6
0000310A 4E75 rts
fn0000310C:
0000310C 4E56 0000 link A6, 0
00003110 558F subq.l A7, 2
00003112 3F2E 0008 move.w -[A7], [A6 + 0x8]
00003116 2F2E 000A move.l -[A7], [A6 + 0xA]
0000311A A971 syscall EventAvail
0000311C 301F move.w D0, [A7]+
0000311E E048 lsr D0.w, 8
00003120 4E5E unlink A6
00003122 4E75 rts
fn00003124:
00003124 2F2F 0004 move.l -[A7], [A7 + 0x4]
00003128 A972 syscall GetMouse
0000312A 4E75 rts
fn0000312C:
0000312C 558F subq.l A7, 2
0000312E A974 syscall Button
00003130 301F move.w D0, [A7]+
00003132 E048 lsr D0.w, 8
00003134 4E75 rts
fn00003136:
00003136 A8FE syscall InitFonts
00003138 4E75 rts
fn0000313A:
0000313A 202F 0004 move.l D0, [A7 + 0x4]
0000313E A122 syscall NewHandle, flags=1
00003140 3B40 F49C move.w [A5 - 0xB64], D0
00003144 2008 move.l D0, A0
00003146 4E75 rts
fn00003148:
00003148 A930 syscall InitMenus
0000314A 4E75 rts
fn0000314C:
0000314C 4E56 0000 link A6, 0
00003150 2F2E 000A move.l -[A7], [A6 + 0xA]
00003154 4EBA 04C8 jsr [PC + 0x4C8 /* 0000361E */]
00003158 2E4E movea.l A7, A6
0000315A 598F subq.l A7, 4
0000315C 3F2E 0008 move.w -[A7], [A6 + 0x8]
00003160 2F2E 000A move.l -[A7], [A6 + 0xA]
00003164 A931 syscall NewMenu
00003166 2F2E 000A move.l -[A7], [A6 + 0xA]
0000316A 4EBA 08B0 jsr [PC + 0x8B0 /* 00003A1C */]
0000316E 588F addq.l A7, 4
00003170 201F move.l D0, [A7]+
00003172 4E5E unlink A6
00003174 4E75 rts
fn00003176:
00003176 4E56 0000 link A6, 0
0000317A 2F2E 000C move.l -[A7], [A6 + 0xC]
0000317E 4EBA 049E jsr [PC + 0x49E /* 0000361E */]
00003182 2E4E movea.l A7, A6
00003184 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003188 2F2E 000C move.l -[A7], [A6 + 0xC]
0000318C A933 syscall AppendMenu
0000318E 2F2E 000C move.l -[A7], [A6 + 0xC]
00003192 4EBA 0888 jsr [PC + 0x888 /* 00003A1C */]
00003196 2E4E movea.l A7, A6
00003198 4E5E unlink A6
0000319A 4E75 rts
fn0000319C:
0000319C 4E56 0000 link A6, 0
000031A0 2F2E 0008 move.l -[A7], [A6 + 0x8]
000031A4 3F2E 000C move.w -[A7], [A6 + 0xC]
000031A8 A935 syscall InsertMenu
000031AA 4E5E unlink A6
000031AC 4E75 rts
fn000031AE:
000031AE A937 syscall DrawMenuBar
000031B0 4E75 rts
fn000031B2:
000031B2 4E56 0000 link A6, 0
000031B6 598F subq.l A7, 4
000031B8 2F2E 0008 move.l -[A7], [A6 + 0x8]
000031BC A93D syscall MenuSelect
000031BE 201F move.l D0, [A7]+
000031C0 4E5E unlink A6
000031C2 4E75 rts
fn000031C4:
000031C4 4E56 0000 link A6, 0
000031C8 598F subq.l A7, 4
000031CA 3F2E 0008 move.w -[A7], [A6 + 0x8]
000031CE A93E syscall MenuKey
000031D0 201F move.l D0, [A7]+
000031D2 4E5E unlink A6
000031D4 4E75 rts
fn000031D6:
000031D6 3F2F 0004 move.w -[A7], [A7 + 0x4]
000031DA A938 syscall HiliteMenu
000031DC 4E75 rts
fn000031DE:
000031DE 4E56 0000 link A6, 0
000031E2 2F2E 0008 move.l -[A7], [A6 + 0x8]
000031E6 3F2E 000C move.w -[A7], [A6 + 0xC]
000031EA 1F2E 000F move.b -[A7], [A6 + 0xF]
000031EE A945 syscall CheckItem
000031F0 4E5E unlink A6
000031F2 4E75 rts
fn000031F4:
000031F4 2F2F 0004 move.l -[A7], [A7 + 0x4]
000031F8 A86E syscall InitGraf
000031FA 4E75 rts
000031FC 4EBA 07FC jsr [PC + 0x7FC /* 000039FA */]
fn00003200:
00003200 2F2F 0004 move.l -[A7], [A7 + 0x4]
00003204 A873 syscall SetPort
00003206 4E75 rts
fn00003208:
00003208 2F2F 0004 move.l -[A7], [A7 + 0x4]
0000320C A87B syscall ClipRect
0000320E 4E75 rts
fn00003210:
00003210 A850 syscall InitCursor
00003212 4E75 rts
fn00003214:
00003214 2F2F 0004 move.l -[A7], [A7 + 0x4]
00003218 A851 syscall SetCursor
0000321A 4E75 rts
fn0000321C:
0000321C A852 syscall HideCursor
0000321E 4E75 rts
fn00003220:
00003220 A853 syscall ShowCursor
00003222 4E75 rts
fn00003224:
00003224 4E56 0000 link A6, 0
00003228 3F2E 0008 move.w -[A7], [A6 + 0x8]
0000322C 3F2E 000A move.w -[A7], [A6 + 0xA]
00003230 A89B syscall PenSize
00003232 4E5E unlink A6
00003234 4E75 rts
fn00003236:
00003236 3F2F 0004 move.w -[A7], [A7 + 0x4]
0000323A A89C syscall PenMode
0000323C 4E75 rts
fn0000323E:
0000323E 2F2F 0004 move.l -[A7], [A7 + 0x4]
00003242 A89D syscall PenPat
00003244 4E75 rts
fn00003246:
00003246 4E56 0000 link A6, 0
0000324A 3F2E 0008 move.w -[A7], [A6 + 0x8]
0000324E 3F2E 000A move.w -[A7], [A6 + 0xA]
00003252 A893 syscall MoveTo
00003254 4E5E unlink A6
00003256 4E75 rts
fn00003258:
00003258 4E56 0000 link A6, 0
0000325C 3F2E 0008 move.w -[A7], [A6 + 0x8]
00003260 3F2E 000A move.w -[A7], [A6 + 0xA]
00003264 A892 syscall Line
00003266 4E5E unlink A6
00003268 4E75 rts
fn0000326A:
0000326A 3F2F 0004 move.w -[A7], [A7 + 0x4]
0000326E A887 syscall TextFont
00003270 4E75 rts
fn00003272:
00003272 3F2F 0004 move.w -[A7], [A7 + 0x4]
00003276 A888 syscall TextFace
00003278 4E75 rts
fn0000327A:
0000327A 3F2F 0004 move.w -[A7], [A7 + 0x4]
0000327E A889 syscall TextMode
00003280 4E75 rts
fn00003282:
00003282 3F2F 0004 move.w -[A7], [A7 + 0x4]
00003286 A88A syscall TextSize
00003288 4E75 rts
fn0000328A:
0000328A 4E56 0000 link A6, 0
0000328E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003292 4EBA 038A jsr [PC + 0x38A /* 0000361E */]
00003296 2E4E movea.l A7, A6
00003298 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000329C A884 syscall DrawString
0000329E 2F2E 0008 move.l -[A7], [A6 + 0x8]
000032A2 4EBA 0778 jsr [PC + 0x778 /* 00003A1C */]
000032A6 4E5E unlink A6
000032A8 4E75 rts
fn000032AA:
000032AA 4E56 0000 link A6, 0
000032AE 2F2E 0008 move.l -[A7], [A6 + 0x8]
000032B2 3F2E 000C move.w -[A7], [A6 + 0xC]
000032B6 3F2E 000E move.w -[A7], [A6 + 0xE]
000032BA A8A9 syscall InsetRect
000032BC 4E5E unlink A6
000032BE 4E75 rts
fn000032C0:
000032C0 4E56 0000 link A6, 0
000032C4 558F subq.l A7, 2
000032C6 2F2E 0008 move.l -[A7], [A6 + 0x8]
000032CA 2F2E 000C move.l -[A7], [A6 + 0xC]
000032CE 2F2E 0010 move.l -[A7], [A6 + 0x10]
000032D2 A8AA syscall SectRect
000032D4 301F move.w D0, [A7]+
000032D6 E048 lsr D0.w, 8
000032D8 4E5E unlink A6
000032DA 4E75 rts
fn000032DC:
000032DC 4E56 0000 link A6, 0
000032E0 558F subq.l A7, 2
000032E2 206E 0008 movea.l A0, [A6 + 0x8]
000032E6 2F10 move.l -[A7], [A0]
000032E8 2F2E 000C move.l -[A7], [A6 + 0xC]
000032EC A8AD syscall PtInRect
000032EE 301F move.w D0, [A7]+
000032F0 E048 lsr D0.w, 8
000032F2 4E5E unlink A6
000032F4 4E75 rts
fn000032F6:
000032F6 2F2F 0004 move.l -[A7], [A7 + 0x4]
000032FA A8A1 syscall FrameRect
000032FC 4E75 rts
fn000032FE:
000032FE 4E56 0000 link A6, 0
00003302 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003306 2F2E 000C move.l -[A7], [A6 + 0xC]
0000330A 2F2E 0010 move.l -[A7], [A6 + 0x10]
0000330E 2F2E 0014 move.l -[A7], [A6 + 0x14]
00003312 3F2E 0018 move.w -[A7], [A6 + 0x18]
00003316 2F2E 001A move.l -[A7], [A6 + 0x1A]
0000331A A8EC syscall CopyBits
0000331C 4E5E unlink A6
0000331E 4E75 rts
fn00003320:
00003320 2F2F 0004 move.l -[A7], [A7 + 0x4]
00003324 A870 syscall LocalToGlobal
00003326 4E75 rts
fn00003328:
00003328 4E56 0000 link A6, 0
0000332C 206E 0008 movea.l A0, [A6 + 0x8]
00003330 54AE 0008 addq.l [A6 + 0x8], 2
00003334 226E 000C movea.l A1, [A6 + 0xC]
00003338 54AE 000C addq.l [A6 + 0xC], 2
0000333C 3290 move.w [A1], [A0]
0000333E 246E 0008 movea.l A2, [A6 + 0x8]
00003342 54AE 0008 addq.l [A6 + 0x8], 2
00003346 266E 000C movea.l A3, [A6 + 0xC]
0000334A 54AE 000C addq.l [A6 + 0xC], 2
0000334E 3692 move.w [A3], [A2]
00003350 286E 0008 movea.l A4, [A6 + 0x8]
00003354 54AE 0008 addq.l [A6 + 0x8], 2
00003358 206E 000C movea.l A0, [A6 + 0xC]
0000335C 54AE 000C addq.l [A6 + 0xC], 2
00003360 3094 move.w [A0], [A4]
00003362 226E 0008 movea.l A1, [A6 + 0x8]
00003366 54AE 0008 addq.l [A6 + 0x8], 2
0000336A 246E 000C movea.l A2, [A6 + 0xC]
0000336E 54AE 000C addq.l [A6 + 0xC], 2
00003372 3491 move.w [A2], [A1]
00003374 4E5E unlink A6
00003376 4E75 rts
fn00003378:
00003378 2F2F 0004 move.l -[A7], [A7 + 0x4]
0000337C A8A3 syscall EraseRect
0000337E 4E75 rts
fn00003380:
00003380 4E56 0000 link A6, 0
00003384 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003388 2F2E 000C move.l -[A7], [A6 + 0xC]
0000338C A8A5 syscall FillRect
0000338E 4E5E unlink A6
00003390 4E75 rts
fn00003392:
00003392 2F2F 0004 move.l -[A7], [A7 + 0x4]
00003396 A871 syscall GlobalToLocal
00003398 4E75 rts
fn0000339A:
0000339A 4E56 0000 link A6, 0
0000339E 2F2E 0008 move.l -[A7], [A6 + 0x8]
000033A2 206E 000C movea.l A0, [A6 + 0xC]
000033A6 2F10 move.l -[A7], [A0]
000033A8 2F2E 0010 move.l -[A7], [A6 + 0x10]
000033AC A8C3 syscall PtToAngle
000033AE 4E5E unlink A6
000033B0 4E75 rts
fn000033B2:
000033B2 558F subq.l A7, 2
000033B4 A994 syscall CurResFile
000033B6 301F move.w D0, [A7]+
000033B8 4E75 rts
fn000033BA:
000033BA 4E56 0000 link A6, 0
000033BE 2F2E 000C move.l -[A7], [A6 + 0xC]
000033C2 4EBA 025A jsr [PC + 0x25A /* 0000361E */]
000033C6 2E4E movea.l A7, A6
000033C8 598F subq.l A7, 4
000033CA 2F2E 0008 move.l -[A7], [A6 + 0x8]
000033CE 2F2E 000C move.l -[A7], [A6 + 0xC]
000033D2 A9A1 syscall GetNamedResource
000033D4 2F2E 000C move.l -[A7], [A6 + 0xC]
000033D8 4EBA 0642 jsr [PC + 0x642 /* 00003A1C */]
000033DC 588F addq.l A7, 4
000033DE 201F move.l D0, [A7]+
000033E0 4E5E unlink A6
000033E2 4E75 rts
fn000033E4:
000033E4 4E56 0000 link A6, 0
000033E8 2F2E 0012 move.l -[A7], [A6 + 0x12]
000033EC 4EBA 0230 jsr [PC + 0x230 /* 0000361E */]
000033F0 2E4E movea.l A7, A6
000033F2 2F2E 0008 move.l -[A7], [A6 + 0x8]
000033F6 2F2E 000C move.l -[A7], [A6 + 0xC]
000033FA 3F2E 0010 move.w -[A7], [A6 + 0x10]
000033FE 2F2E 0012 move.l -[A7], [A6 + 0x12]
00003402 A9AB syscall AddResource
00003404 2F2E 0012 move.l -[A7], [A6 + 0x12]
00003408 4EBA 0612 jsr [PC + 0x612 /* 00003A1C */]
0000340C 2E4E movea.l A7, A6
0000340E 4E5E unlink A6
00003410 4E75 rts
fn00003412:
00003412 2F2F 0004 move.l -[A7], [A7 + 0x4]
00003416 A9AA syscall ChangedResource
00003418 4E75 rts
fn0000341A:
0000341A 3F2F 0004 move.w -[A7], [A7 + 0x4]
0000341E A999 syscall UpdateResFile
00003420 4E75 rts
fn00003422:
00003422 A9CC syscall TEInit
00003424 4E75 rts
fn00003426:
00003426 A912 syscall InitWindows
00003428 4E75 rts
fn0000342A:
0000342A 4E56 0000 link A6, 0
0000342E 2F2E 0010 move.l -[A7], [A6 + 0x10]
00003432 4EBA 01EA jsr [PC + 0x1EA /* 0000361E */]
00003436 2E4E movea.l A7, A6
00003438 598F subq.l A7, 4
0000343A 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000343E 2F2E 000C move.l -[A7], [A6 + 0xC]
00003442 2F2E 0010 move.l -[A7], [A6 + 0x10]
00003446 1F2E 0015 move.b -[A7], [A6 + 0x15]
0000344A 3F2E 0016 move.w -[A7], [A6 + 0x16]
0000344E 2F2E 0018 move.l -[A7], [A6 + 0x18]
00003452 1F2E 001D move.b -[A7], [A6 + 0x1D]
00003456 2F2E 001E move.l -[A7], [A6 + 0x1E]
0000345A A913 syscall NewWindow
0000345C 2F2E 0010 move.l -[A7], [A6 + 0x10]
00003460 4EBA 05BA jsr [PC + 0x5BA /* 00003A1C */]
00003464 588F addq.l A7, 4
00003466 201F move.l D0, [A7]+
00003468 4E5E unlink A6
0000346A 4E75 rts
fn0000346C:
0000346C 4E56 0000 link A6, 0
00003470 558F subq.l A7, 2
00003472 206E 0008 movea.l A0, [A6 + 0x8]
00003476 2F10 move.l -[A7], [A0]
00003478 2F2E 000C move.l -[A7], [A6 + 0xC]
0000347C A92C syscall FindWindow
0000347E 301F move.w D0, [A7]+
00003480 4E5E unlink A6
00003482 4E75 rts
00003484 4E56 0000 link A6, 0
00003488 4EBA 0018 jsr [PC + 0x18 /* 000034A2 */]
0000348C 48C0 ext.l D0
0000348E 4EBA 022C jsr [PC + 0x22C /* 000036BC */]
00003492 41ED FFDE lea.l A0, [A5 - 0x22]
00003496 4EBA 01F8 jsr [PC + 0x1F8 /* 00003690 */]
0000349A 4EBA 03D4 jsr [PC + 0x3D4 /* 00003870 */]
0000349E 4E5E unlink A6
000034A0 4E75 rts
fn000034A2:
000034A2 4E56 FFFE link A6, -0x0002
000034A6 7010 moveq.l D0, 0x10
000034A8 222D FFD6 move.l D1, [A5 - 0x2A]
000034AC E0A9 lsr D1, D0
000034AE 2B41 F4E6 move.l [A5 - 0xB1A], D1
000034B2 E1A9 lsl D1, D0
000034B4 242D FFD6 move.l D2, [A5 - 0x2A]
000034B8 9481 sub.l D2, D1
000034BA 2002 move.l D0, D2
000034BC 223C 0000 41A7 move.l D1, 0x41A7
000034C2 4EBA 0116 jsr [PC + 0x116 /* 000035DA */]
000034C6 2B40 F4DA move.l [A5 - 0xB26], D0
000034CA 7410 moveq.l D2, 0x10
000034CC E4A8 lsr D0, D2
000034CE 2B40 F4DE move.l [A5 - 0xB22], D0
000034D2 202D F4E6 move.l D0, [A5 - 0xB1A]
000034D6 4EBA 0102 jsr [PC + 0x102 /* 000035DA */]
000034DA D0AD F4DE add.l D0, [A5 - 0xB22]
000034DE 2B40 F4E2 move.l [A5 - 0xB1E], D0
000034E2 720F moveq.l D1, 0x0F
000034E4 E2A8 lsr D0, D1
000034E6 2B40 F4EA move.l [A5 - 0xB16], D0
000034EA 262D F4DE move.l D3, [A5 - 0xB22]
000034EE E5AB lsl D3, D2
000034F0 282D F4DA move.l D4, [A5 - 0xB26]
000034F4 9883 sub.l D4, D3
000034F6 98AD FFDA sub.l D4, [A5 - 0x26]
000034FA E3A8 lsl D0, D1
000034FC 2A2D F4E2 move.l D5, [A5 - 0xB1E]
00003500 9A80 sub.l D5, D0
00003502 E5AD lsl D5, D2
00003504 D885 add.l D4, D5
00003506 D8AD F4EA add.l D4, [A5 - 0xB16]
0000350A 2B44 FFD6 move.l [A5 - 0x2A], D4
0000350E 2044 movea.l A0, D4
00003510 B1ED FFDA cmpa.l A0, [A5 - 0x26]
00003514 6F08 ble +0xA /* 0000351E */
00003516 2C2D FFDA move.l D6, [A5 - 0x26]
0000351A DDAD FFD6 add.l [A5 - 0x2A], D6
label0000351E:
0000351E 3D6D FFD8 FFFE move.w [A6 - 0x2], [A5 - 0x28]
00003524 4A6E FFFE tst.w [A6 - 0x2]
00003528 6D06 blt +0x8 /* 00003530 */
0000352A 3E2E FFFE move.w D7, [A6 - 0x2]
0000352E 6008 bra +0xA /* 00003538 */
label00003530:
00003530 302E FFFE move.w D0, [A6 - 0x2]
00003534 4440 neg.w D0
00003536 3E00 move.w D7, D0
label00003538:
00003538 3007 move.w D0, D7
0000353A 4E5E unlink A6
0000353C 4E75 rts
fn0000353E:
0000353E 4E56 0000 link A6, 0
00003542 302E 0008 move.w D0, [A6 + 0x8]
00003546 48C0 ext.l D0
00003548 2B40 FFD6 move.l [A5 - 0x2A], D0
0000354C 4E5E unlink A6
0000354E 4E75 rts
00003550 206F 0004 movea.l A0, [A7 + 0x4]
00003554 202F 0008 move.l D0, [A7 + 0x8]
00003558 122F 000D move.b D1, [A7 + 0xD]
0000355C 6012 bra +0x14 /* 00003570 */
fn0000355E:
0000355E 206F 0004 movea.l A0, [A7 + 0x4]
00003562 4280 clr.l D0
00003564 302F 0008 move.w D0, [A7 + 0x8]
00003568 122F 000B move.b D1, [A7 + 0xB]
0000356C 6002 bra +0x4 /* 00003570 */
label0000356E:
0000356E 10C1 move.b [A0]+, D1
label00003570:
00003570 5380 subq.l D0, 1
00003572 6CFA bge -0x4 /* 0000356E */
00003574 4E75 rts
fn00003576:
00003576 48E7 3900 movem.l -[A7], D2,D3,D4,D7
0000357A 4EBA 0028 jsr [PC + 0x28 /* 000035A4 */]
0000357E 2002 move.l D0, D2
00003580 0804 0002 btst.b D4, 0x2
00003584 6702 beq +0x4 /* 00003588 */
00003586 4480 neg.l D0
label00003588:
00003588 4CDF 009C movem.l D2,D3,D4,D7, [A7]+
0000358C 4E75 rts
fn0000358E:
0000358E 48E7 3900 movem.l -[A7], D2,D3,D4,D7
00003592 4EBA 0010 jsr [PC + 0x10 /* 000035A4 */]
00003596 0804 0001 btst.b D4, 0x1
0000359A 6702 beq +0x4 /* 0000359E */
0000359C 4480 neg.l D0
label0000359E:
0000359E 4CDF 009C movem.l D2,D3,D4,D7, [A7]+
000035A2 4E75 rts
fn000035A4:
000035A4 4EBA 001E jsr [PC + 0x1E /* 000035C4 */]
000035A8 4283 clr.l D3
000035AA 4282 clr.l D2
000035AC 7E1F moveq.l D7, 0x1F
label000035AE:
000035AE E388 lsl D0, 1
000035B0 E392 roxl D2, 1
000035B2 E38B lsl D3, 1
000035B4 B282 cmp.l D1, D2
000035B6 6204 bhi +0x6 /* 000035BC */
000035B8 9481 sub.l D2, D1
000035BA 5243 addq.w D3, 1
label000035BC:
000035BC 51CF FFF0 dbf D7, -0x12 /* 000035AE */
000035C0 2003 move.l D0, D3
000035C2 4E75 rts
fn000035C4:
000035C4 4204 clr.b D4
000035C6 4A80 tst.l D0
000035C8 6C04 bge +0x6 /* 000035CE */
000035CA 7803 moveq.l D4, 0x03
000035CC 4480 neg.l D0
label000035CE:
000035CE 4A81 tst.l D1
000035D0 6C06 bge +0x8 /* 000035D8 */
000035D2 0A04 0001 xori.b D4, 0x1
000035D6 4481 neg.l D1
label000035D8:
000035D8 4E75 rts
fn000035DA:
000035DA 2F01 move.l -[A7], D1
000035DC 2F02 move.l -[A7], D2
000035DE 2F03 move.l -[A7], D3
000035E0 2F07 move.l -[A7], D7
000035E2 7E01 moveq.l D7, 0x01
000035E4 4A80 tst.l D0
000035E6 6C04 bge +0x6 /* 000035EC */
000035E8 4487 neg.l D7
000035EA 4480 neg.l D0
label000035EC:
000035EC 4A81 tst.l D1
000035EE 6C04 bge +0x6 /* 000035F4 */
000035F0 4487 neg.l D7
000035F2 4481 neg.l D1
label000035F4:
000035F4 2400 move.l D2, D0
000035F6 4840 swap.w D0
000035F8 2601 move.l D3, D1
000035FA 4841 swap.w D1
000035FC C0C3 mulu.w D0, D3
000035FE C6C2 mulu.w D3, D2
00003600 C4C1 mulu.w D2, D1
00003602 D042 add.w D0, D2
00003604 4840 swap.w D0
00003606 0280 FFFF 0000 andi.l D0, 0xFFFF0000
0000360C D083 add.l D0, D3
0000360E 4A87 tst.l D7
00003610 6C02 bge +0x4 /* 00003614 */
00003612 4480 neg.l D0
label00003614:
00003614 2E1F move.l D7, [A7]+
00003616 261F move.l D3, [A7]+
00003618 241F move.l D2, [A7]+
0000361A 221F move.l D1, [A7]+
0000361C 4E75 rts
fn0000361E:
0000361E 4E56 FFFA link A6, -0x0006
00003622 4AAE 0008 tst.l [A6 + 0x8]
00003626 6608 bne +0xA /* 00003630 */
00003628 202E 0008 move.l D0, [A6 + 0x8]
0000362C 4E5E unlink A6
0000362E 4E75 rts
label00003630:
00003630 2D6E 0008 FFFA move.l [A6 - 0x6], [A6 + 0x8]
00003636 426E FFFE clr.w [A6 - 0x2]
label0000363A:
0000363A 206E FFFA movea.l A0, [A6 - 0x6]
0000363E 4A10 tst.b [A0]
00003640 670A beq +0xC /* 0000364C */
00003642 526E FFFE addq.w [A6 - 0x2], 1
00003646 52AE FFFA addq.l [A6 - 0x6], 1
0000364A 60EE bra -0x10 /* 0000363A */
label0000364C:
0000364C 226E FFFA movea.l A1, [A6 - 0x6]
00003650 B3EE 0008 cmpa.l A1, [A6 + 0x8]
00003654 6F2C ble +0x2E /* 00003682 */
00003656 5389 subq.l A1, 1
00003658 1211 move.b D1, [A1]
0000365A 4881 ext.w D1
0000365C 0241 00FF andi.w D1, 0xFF
00003660 0C41 00FF cmpi.w D1, 0xFF
00003664 6608 bne +0xA /* 0000366E */
00003666 246E FFFA movea.l A2, [A6 - 0x6]
0000366A 4212 clr.b [A2]
0000366C 600E bra +0x10 /* 0000367C */
label0000366E:
0000366E 242E FFFA move.l D2, [A6 - 0x6]
00003672 5382 subq.l D2, 1
00003674 2642 movea.l A3, D2
00003676 286E FFFA movea.l A4, [A6 - 0x6]
0000367A 1893 move.b [A4], [A3]
label0000367C:
0000367C 53AE FFFA subq.l [A6 - 0x6], 1
00003680 60CA bra -0x34 /* 0000364C */
label00003682:
00003682 206E 0008 movea.l A0, [A6 + 0x8]
00003686 10AE FFFF move.b [A0], [A6 - 0x1]
0000368A 2008 move.l D0, A0
0000368C 4E5E unlink A6
0000368E 4E75 rts
fn00003690:
00003690 04AD 0000 000A FFEA subi.l [A5 - 0x16], 0xA /* '\n' */
00003698 2F08 move.l -[A7], A0
0000369A 2F2D FFEA move.l -[A7], [A5 - 0x16]
0000369E 3F3C 080E move.w -[A7], 0x80E
000036A2 A9EB syscall Pack4/FP68K
000036A4 4E75 rts
000036A6 04AD 0000 000A FFEA subi.l [A5 - 0x16], 0xA /* '\n' */
000036AE 2F08 move.l -[A7], A0
000036B0 2F2D FFEA move.l -[A7], [A5 - 0x16]
000036B4 3F3C 100E move.w -[A7], 0x100E
000036B8 A9EB syscall Pack4/FP68K
000036BA 4E75 rts
fn000036BC:
000036BC 2B40 FFEE move.l [A5 - 0x12], D0
000036C0 04AD 0000 000A FFEA subi.l [A5 - 0x16], 0xA /* '\n' */
000036C8 486D FFEE pea.l [A5 - 0x12]
000036CC 2F2D FFEA move.l -[A7], [A5 - 0x16]
000036D0 3F3C 280E move.w -[A7], 0x280E
000036D4 A9EB syscall Pack4/FP68K
000036D6 4E75 rts
000036D8 2F17 move.l -[A7], [A7]
000036DA 2F17 move.l -[A7], [A7]
000036DC 41EF 0004 lea.l A0, [A7 + 0x4]
000036E0 4EBA 0004 jsr [PC + 0x4 /* 000036E6 */]
000036E4 4E75 rts
fn000036E6:
000036E6 2F2D FFEA move.l -[A7], [A5 - 0x16]
000036EA 2F08 move.l -[A7], A0
000036EC 3F3C 0810 move.w -[A7], 0x810
000036F0 A9EB syscall Pack4/FP68K
000036F2 06AD 0000 000A FFEA addi.l [A5 - 0x16], 0xA /* '\n' */
000036FA 4E75 rts
000036FC 2F2D FFEA move.l -[A7], [A5 - 0x16]
00003700 2F08 move.l -[A7], A0
00003702 3F3C 1010 move.w -[A7], 0x1010
00003706 A9EB syscall Pack4/FP68K
00003708 06AD 0000 000A FFEA addi.l [A5 - 0x16], 0xA /* '\n' */
00003710 4E75 rts
00003712 3B7C 0000 FFE8 move.w [A5 - 0x18], 0x0
00003718 486D FFE8 pea.l [A5 - 0x18]
0000371C 3F3C 0001 move.w -[A7], 0x1
00003720 A9EB syscall Pack4/FP68K
00003722 2F2D FFEA move.l -[A7], [A5 - 0x16]
00003726 486D FFEE pea.l [A5 - 0x12]
0000372A 3F3C 2810 move.w -[A7], 0x2810
0000372E A9EB syscall Pack4/FP68K
00003730 06AD 0000 000A FFEA addi.l [A5 - 0x16], 0xA /* '\n' */
00003738 3B7C 0000 FFE8 move.w [A5 - 0x18], 0x0
0000373E 486D FFE8 pea.l [A5 - 0x18]
00003742 3F3C 0001 move.w -[A7], 0x1
00003746 A9EB syscall Pack4/FP68K
00003748 202D FFEE move.l D0, [A5 - 0x12]
0000374C 4E75 rts
0000374E 48E7 00C0 movem.l -[A7], A0,A1
00003752 206D FFEA movea.l A0, [A5 - 0x16]
00003756 2250 movea.l A1, [A0]
00003758 20A8 000A move.l [A0], [A0 + 0xA]
0000375C 2149 000A move.l [A0 + 0xA], A1
00003760 2268 0004 movea.l A1, [A0 + 0x4]
00003764 20A8 000E move.l [A0], [A0 + 0xE]
00003768 2149 000E move.l [A0 + 0xE], A1
0000376C 3268 0008 movea.w A1, [A0 + 0x8]
00003770 30A8 0012 move.w [A0], [A0 + 0x12]
00003774 2149 0012 move.l [A0 + 0x12], A1
00003778 4CDF 0300 movem.l A0,A1, [A7]+
0000377C 4E75 rts
0000377E 06AD 0000 000A FFEA addi.l [A5 - 0x16], 0xA /* '\n' */
00003786 4E75 rts
00003788 2F08 move.l -[A7], A0
0000378A 206D FFEA movea.l A0, [A5 - 0x16]
0000378E 06AD 0000 000A FFEA addi.l [A5 - 0x16], 0xA /* '\n' */
00003796 2F08 move.l -[A7], A0
00003798 4868 000A pea.l [A0 + 0xA]
0000379C 3F3C 0008 move.w -[A7], 0x8
000037A0 A9EB syscall Pack4/FP68K
000037A2 205F movea.l A0, [A7]+
000037A4 4E75 rts
000037A6 2F08 move.l -[A7], A0
000037A8 206D FFEA movea.l A0, [A5 - 0x16]
000037AC 06AD 0000 0014 FFEA addi.l [A5 - 0x16], 0x14
000037B4 2F08 move.l -[A7], A0
000037B6 4868 000A pea.l [A0 + 0xA]
000037BA 3F3C 0008 move.w -[A7], 0x8
000037BE A9EB syscall Pack4/FP68K
000037C0 205F movea.l A0, [A7]+
000037C2 4E75 rts
000037C4 2F2D FFEA move.l -[A7], [A5 - 0x16]
000037C8 3F3C 000D move.w -[A7], 0xD /* '\r' */
000037CC A9EB syscall Pack4/FP68K
000037CE 4E75 rts
000037D0 486D FFF2 pea.l [A5 - 0xE]
000037D4 2F2D FFEA move.l -[A7], [A5 - 0x16]
000037D8 06AD 0000 000A FFEA addi.l [A5 - 0x16], 0xA /* '\n' */
000037E0 3F3C 001C move.w -[A7], 0x1C
000037E4 A9EB syscall Pack4/FP68K
000037E6 0C6D 0004 FFF2 cmpi.w [A5 - 0xE], 0x4
000037EC 6704 beq +0x6 /* 000037F2 */
000037EE 7001 moveq.l D0, 0x01
000037F0 4E75 rts
label000037F2:
000037F2 4240 clr.w D0
000037F4 4E75 rts
000037F6 2F2D FFEA move.l -[A7], [A5 - 0x16]
000037FA 06AD 0000 000A FFEA addi.l [A5 - 0x16], 0xA /* '\n' */
00003802 486D FFF2 pea.l [A5 - 0xE]
00003806 3F3C 001C move.w -[A7], 0x1C
0000380A A9EB syscall Pack4/FP68K
0000380C 0C6D 0004 FFF2 cmpi.w [A5 - 0xE], 0x4
00003812 4E75 rts
00003814 486D FFF4 pea.l [A5 - 0xC]
00003818 2F2D FFEA move.l -[A7], [A5 - 0x16]
0000381C 3F3C 2002 move.w -[A7], 0x2002
00003820 A9EB syscall Pack4/FP68K
00003822 4E75 rts
00003824 486D FFF4 pea.l [A5 - 0xC]
00003828 2F2D FFEA move.l -[A7], [A5 - 0x16]
0000382C 3F3C 2000 move.w -[A7], 0x2000 /* ' \0' */
00003830 A9EB syscall Pack4/FP68K
00003832 4E75 rts
00003834 2F08 move.l -[A7], A0
00003836 206D FFEA movea.l A0, [A5 - 0x16]
0000383A 06AD 0000 000A FFEA addi.l [A5 - 0x16], 0xA /* '\n' */
00003842 2F08 move.l -[A7], A0
00003844 4868 000A pea.l [A0 + 0xA]
00003848 3F3C 0002 move.w -[A7], 0x2
0000384C A9EB syscall Pack4/FP68K
0000384E 205F movea.l A0, [A7]+
00003850 4E75 rts
00003852 2F08 move.l -[A7], A0
00003854 206D FFEA movea.l A0, [A5 - 0x16]
00003858 06AD 0000 000A FFEA addi.l [A5 - 0x16], 0xA /* '\n' */
00003860 2F08 move.l -[A7], A0
00003862 4868 000A pea.l [A0 + 0xA]
00003866 3F3C 0000 move.w -[A7], 0x0
0000386A A9EB syscall Pack4/FP68K
0000386C 205F movea.l A0, [A7]+
0000386E 4E75 rts
fn00003870:
00003870 2F08 move.l -[A7], A0
00003872 206D FFEA movea.l A0, [A5 - 0x16]
00003876 06AD 0000 000A FFEA addi.l [A5 - 0x16], 0xA /* '\n' */
0000387E 2F08 move.l -[A7], A0
00003880 4868 000A pea.l [A0 + 0xA]
00003884 3F3C 0006 move.w -[A7], 0x6
00003888 A9EB syscall Pack4/FP68K
0000388A 205F movea.l A0, [A7]+
0000388C 4E75 rts
0000388E 2F08 move.l -[A7], A0
00003890 206D FFEA movea.l A0, [A5 - 0x16]
00003894 06AD 0000 000A FFEA addi.l [A5 - 0x16], 0xA /* '\n' */
0000389C 2F08 move.l -[A7], A0
0000389E 4868 000A pea.l [A0 + 0xA]
000038A2 3F3C 0004 move.w -[A7], 0x4
000038A6 A9EB syscall Pack4/FP68K
000038A8 205F movea.l A0, [A7]+
000038AA 4E75 rts
000038AC 41EF 0004 lea.l A0, [A7 + 0x4]
000038B0 4EBA FDDE jsr [PC - 0x222 /* 00003690 */]
000038B4 206D FFEA movea.l A0, [A5 - 0x16]
000038B8 0810 0007 btst.b [A0], 0x7
000038BC 660A bne +0xC /* 000038C8 */
000038BE 2F08 move.l -[A7], A0
000038C0 3F3C 0012 move.w -[A7], 0x12
000038C4 A9EB syscall Pack4/FP68K
000038C6 4E75 rts
label000038C8:
000038C8 3B7C 0021 FFE6 move.w [A5 - 0x1A], 0x21 /* '!' */
000038CE 4E75 rts
label000038D0:
000038D0 598F subq.l A7, 4
000038D2 42A7 clr.l -[A7]
000038D4 2F3C 434F 4445 move.l -[A7], 0x434F4445 /* 'CODE' */
000038DA 3F3C FFFF move.w -[A7], 0xFFFF
000038DE A9A0 syscall GetResource
000038E0 241F move.l D2, [A7]+
000038E2 598F subq.l A7, 4
000038E4 4281 clr.l D1
000038E6 2F02 move.l -[A7], D2
000038E8 A9A5 syscall GetResourceSizeOnDisk/SizeResource/SizeRsrc
000038EA 221F move.l D1, [A7]+
000038EC 204D movea.l A0, A5
000038EE 2242 movea.l A1, D2
000038F0 2251 movea.l A1, [A1]
000038F2 91C1 sub.l A0, D1
000038F4 2448 movea.l A2, A0
000038F6 4A81 tst.l D1
000038F8 6002 bra +0x4 /* 000038FC */
label000038FA:
000038FA 10D9 move.b [A0]+, [A1]+
label000038FC:
000038FC 51C9 FFFC dbf D1, -0x6 /* 000038FA */
00003900 2F02 move.l -[A7], D2
00003902 A9A3 syscall ReleaseResource
00003904 538A subq.l A2, 1
00003906 342D FFFA move.w D2, [A5 - 0x6]
0000390A 6002 bra +0x4 /* 0000390E */
label0000390C:
0000390C 4222 clr.b -[A2]
label0000390E:
0000390E 51CA FFFC dbf D2, -0x6 /* 0000390C */
00003912 202D FFF6 move.l D0, [A5 - 0xA]
00003916 6706 beq +0x8 /* 0000391E */
00003918 204F movea.l A0, A7
0000391A 91C0 sub.l A0, D0
0000391C A02D syscall SetApplLimit
label0000391E:
0000391E 302D FFFE move.w D0, [A5 - 0x2]
label00003922:
00003922 6712 beq +0x14 /* 00003936 */
00003924 3235 0000 move.w D1, [A5 + D0.w]
00003928 204D movea.l A0, A5
0000392A D0F5 0002 add.w A0, [A5 + D0.w + 0x2]
0000392E 2B88 0000 move.l [A5 + D0.w], A0
00003932 3001 move.w D0, D1
00003934 60EC bra -0x12 /* 00003922 */
label00003936:
00003936 307C 0000 movea.w A0, 0x0
0000393A 4EBA 0038 jsr [PC + 0x38 /* 00003974 */]
0000393E 4EBA C6C4 jsr [PC - 0x393C /* 00000004 */]
00003942 4267 clr.w -[A7]
00003944 4EBA 0002 jsr [PC + 0x2 /* 00003948 */]
fn00003948:
00003948 302F 0004 move.w D0, [A7 + 0x4]
0000394C 207C 0000 02EC movea.l A0, 0x2EC
00003952 2210 move.l D1, [A0]
00003954 0C81 4D44 4D4F cmpi.l D1, 0x4D444D4F /* 'MDMO' */
0000395A 6608 bne +0xA /* 00003964 */
0000395C 207C 0000 02E6 movea.l A0, 0x2E6
00003962 3080 move.w [A0], D0
label00003964:
00003964 206D 0010 movea.l A0, [A5 + 0x10]
00003968 2050 movea.l A0, [A0]
0000396A 4268 0002 clr.w [A0 + 0x2]
0000396E 4EBA 001E jsr [PC + 0x1E /* 0000398E */]
00003972 A9F4 syscall ExitToShell
fn00003974:
00003974 4EBA 0022 jsr [PC + 0x22 /* 00003998 */]
00003978 2F00 move.l -[A7], D0
0000397A 4EBA 007C jsr [PC + 0x7C /* 000039F8 */]
0000397E 588F addq.l A7, 4
00003980 4A40 tst.w D0
00003982 6708 beq +0xA /* 0000398C */
00003984 42A7 clr.l -[A7]
00003986 4EBA 0092 jsr [PC + 0x92 /* 00003A1A */]
0000398A 588F addq.l A7, 4
label0000398C:
0000398C 4E75 rts
fn0000398E:
0000398E 4EBA 0066 jsr [PC + 0x66 /* 000039F6 */]
00003992 4EBA 0066 jsr [PC + 0x66 /* 000039FA */]
00003996 4E75 rts
fn00003998:
00003998 285F movea.l A4, [A7]+
0000399A 265F movea.l A3, [A7]+
0000399C 206D 0010 movea.l A0, [A5 + 0x10]
000039A0 2050 movea.l A0, [A0]
000039A2 4280 clr.l D0
000039A4 3028 0002 move.w D0, [A0 + 0x2]
000039A8 5280 addq.l D0, 1
000039AA 3200 move.w D1, D0
000039AC E588 lsl D0, 2
000039AE 9FC0 sub.l A7, D0
000039B0 224F movea.l A1, A7
000039B2 2F09 move.l -[A7], A1
000039B4 3F01 move.w -[A7], D1
000039B6 5381 subq.l D1, 1
000039B8 22FC 0000 0910 move.l [A1]+, 0x910
000039BE 2F3C 0000 0910 move.l -[A7], 0x910
000039C4 4EBA 0056 jsr [PC + 0x56 /* 00003A1C */]
000039C8 588F addq.l A7, 4
000039CA 5888 addq.l A0, 4
000039CC 601C bra +0x1E /* 000039EA */
label000039CE:
000039CE 5088 addq.l A0, 8
000039D0 22C8 move.l [A1]+, A0
000039D2 2F08 move.l -[A7], A0
000039D4 4240 clr.w D0
000039D6 1010 move.b D0, [A0]
000039D8 4EBA 0042 jsr [PC + 0x42 /* 00003A1C */]
000039DC 588F addq.l A7, 4
000039DE 5288 addq.l A0, 1
000039E0 D0C0 add.w A0, D0
000039E2 0800 0000 btst.b D0, 0x0
000039E6 6602 bne +0x4 /* 000039EA */
000039E8 5288 addq.l A0, 1
label000039EA:
000039EA 51C9 FFE2 dbf D1, -0x20 /* 000039CE */
000039EE 2F0B move.l -[A7], A3
000039F0 2F0C move.l -[A7], A4
000039F2 2008 move.l D0, A0
000039F4 4E75 rts
fn000039F6:
000039F6 4E75 rts
fn000039F8:
000039F8 4E75 rts
fn000039FA:
000039FA 4AAD F49E tst.l [A5 - 0xB62]
000039FE 6718 beq +0x1A /* 00003A18 */
00003A00 206D F49E movea.l A0, [A5 - 0xB62]
00003A04 2050 movea.l A0, [A0]
00003A06 316D F4A2 000C move.w [A0 + 0xC], [A5 - 0xB5E]
00003A0C 316D F4A4 000E move.w [A0 + 0xE], [A5 - 0xB5C]
00003A12 20BC 4D44 4D4F move.l [A0], 0x4D444D4F /* 'MDMO' */
label00003A18:
00003A18 4E75 rts
fn00003A1A:
00003A1A 4E75 rts
fn00003A1C:
00003A1C 4E56 0000 link A6, 0
00003A20 48E7 80C0 movem.l -[A7], D0,A0,A1
00003A24 202E 0008 move.l D0, [A6 + 0x8]
00003A28 671C beq +0x1E /* 00003A46 */
00003A2A 2040 movea.l A0, D0
00003A2C 4240 clr.w D0
00003A2E 2248 movea.l A1, A0
00003A30 1018 move.b D0, [A0]+
00003A32 600C bra +0xE /* 00003A40 */
label00003A34:
00003A34 1290 move.b [A1], [A0]
00003A36 6604 bne +0x6 /* 00003A3C */
00003A38 12BC 00FF move.b [A1], 0xFF
label00003A3C:
00003A3C 5288 addq.l A0, 1
00003A3E 5289 addq.l A1, 1
label00003A40:
00003A40 51C8 FFF2 dbf D0, -0x10 /* 00003A34 */
00003A44 4211 clr.b [A1]
label00003A46:
00003A46 4CDF 0301 movem.l D0,A0,A1, [A7]+
00003A4A 4E5E unlink A6
00003A4C 4E75 rts